Abstract
The actually achieved benefits of using binary software components are not as revolutionary as promised. Component platforms are available but the composition process is not “componentized”. We propose to increase the automation of software composition along with the necessary degree of flexibilty by introducing a set of languages (CoPL and CoML) and tools. By automating the composition process routine tasks are performed by tools. Additionally, software engineers can preserve and instantiate composition patterns in CoPL and CoML and thus at a higher level of abstraction than at the level of pure glue code.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Szyperski Clemens: Component Software— Beyond Object-Oriented Programming. Addison-Wesley. 1997.
Sun Microsystems: JavaBeans API Specification. 1997. http://java.sun.com/beans/spec.html.
Sun Microsystems: Enterprise JavaBeans(TM) 2.0 Specification. Proposed Final Draft 2. 2001. http://java.sun.com/products/ejb/.
Object Management Group: The Common Object Request Broker: Architecture and Specification. Editorial Revision: CORBA 2.4.2. February 2001. http://www.omg.org/technology/documents/formal/corba_iiop.htm.
Microsoft: The Component Object Model Specification. 1995. http://www.microsoft.com/com/resources/comdocs.asp
Birngruber Dietrich, Hof Markus: Using Plans for Specifying Preconfigured Bean Sets. In: Li Qiaoyun, et. al. (Eds.): Proceedings of the 34th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS 34). Santa Barbara, CA. 2000.
Richter Jeffrey:.NET Framework: Building, Packaging, Deploying, and Administering Applications and Types. in: MSDN magazine. February 2001.
Achermann Franz, Nierstrasz Oscar: Applications = Components + Scripts— A tour of Piccola. in: Mehmet Aksit (Ed.): Software Architectures and Component Technology. Kluwer. 2000.
Milne Philip, Walrath Kathy: Long-Term Persistence for JavaBeans. Sun Microsystems. 24. Nov. 1999.
Curbera Francisco, Weerawarana Sanjiva, Duftler Matthew J.: On Component Composition Languages. in: Bosch, Szyperski, Weck (Ed.): Proceedings of the Fifth International Workshop on Component-Oriented Programming (WCOP 2000). 2000. ISSN 1103-1581. see also http://www.alphaWorks.ibm.com/formula/bml.
Czarnecki Krzysztof, Eisenecker Ulrich W.: Generative Programming. Methods, Tools, and Applications. Addison Wesley. 2000.
Kiczales Gregor, Lamping John, Mendhekar Anurag, Maeda Chris, Lopes Cristina V., Loingtier Jean-Marc, Irwin John: Aspect-Oriented Programming. in: Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland. LNCS 1241. Springer. June 1997.
Jazayeri Mehdi, Loos Rüdiger G.K., Musser David R. (Eds.): Generic Programming. International Seminar on Generic Programming. Selected Papers. Dagstuhl Castle Germany. LNCS 1766. Springer. April/May 1998.
Donohoe Patrick (Ed.): Software Product Lines. Experience and Research Directions. Proceedings of the First Software Product Line Conference (SPLC1). Denver USA. Kluwer. August 2000.
Austern Mathew: Generic Programming and the STL. Addison Wesley. 1999.
Batory Don: Subjectivity and GenVoca Generators. in: Proceedings of the 4th International Conference on Software Reuse (ICSR 96). Orlando USA. IEEE. April1996.
Alexander Perry, Flener Pierre (Eds.): Proceedings of ASE-2000: The 15th IEEE Conference on Automated Software Engineering. Grenoble France. IEEE CS Press. September 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Birngruber, D. (2001). A Software Composition Language and Its Implementation. In: Bjørner, D., Broy, M., Zamulin, A.V. (eds) Perspectives of System Informatics. PSI 2001. Lecture Notes in Computer Science, vol 2244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45575-2_50
Download citation
DOI: https://doi.org/10.1007/3-540-45575-2_50
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43075-9
Online ISBN: 978-3-540-45575-2
eBook Packages: Springer Book Archive