skip to main content
10.1145/1529282.1529388acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Using a product line for creating component systems

Published: 08 March 2009 Publication History

Abstract

Component systems have become a wide-spread technology and found their place in several application domains. Each component system has its specifics and particularities that reflect its focus and the application domain it is intended for. Although important, the diversity of component systems leads to a number of problems including having different tools for each systems, unnecessary duplication of functionality and problems with integration when several domains are to be targeted. Based on categorization of component application domains, we propose a "meta-component system", which provides a software product line for creating custom component systems. We focus especially on the deployment and execution environment, which is where most diversities are found. We demonstrate the usage of the "meta-component system" and propose how it is to be realized by two core concepts of SOFA 2, namely connector generator and microcomponents.

References

[1]
Academy of Sciences of the Czech Republic and France Telecom: Component Reliability Extensions for Fractal Component Model http://kraken.cs.cas.cz/ft/public/public_index.phtml.
[2]
AUTOSAR: Automative Open System Architecture, http://www.autosar.org/.
[3]
Baude, F., Caromel, D., Morel, M.: From Distributed Objects to Hierarchical Grid Components. In: International Symposium on DOA, Catania, Sicily, Italy, LNCS (2003)
[4]
Blair, G., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran-Limon, H., Fitzpatrick, T., Johnston, L., Moreira, R., Parlavantzas, N., Saikoski, K.: The Design and Implementation of OpenORB v2. IEEE Distributed Systems Online, Special Issue on Reflective Middleware vol. 2 no 6 (2001)
[5]
Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J. B.: The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems. Softw. Pract. Exper. 36(11--12) (2006)
[6]
Bures, T.: Generating Connectors for Homogeneous and Heterogeneous Deployment. PhD thesis, Department of Sofware Engineering, Mathematical and Physical Faculty, Charles University, Prague (2006)
[7]
Bures, T., Carlson, J., Crnkovic, I., Sentilles, S., Vulgarakis, A.: Progress Component Model Reference Manual - version 0.5. Technical Report, Mälardalen University (Apr 2008)
[8]
Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing advanced features in a hierarchical component model. In: SERA'06, Seattle, USA (2006)
[9]
Cervantes, H., Hall, R. S.: Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. In: Proceedings of the ICSE'04, Washington, DC, USA (2004)
[10]
Clarke, M., Blair, G. S., Coulson, G., Parlavantzas, N.: An Efficient Component Model for the Construction of Adaptive Middleware. LNCS 2218 (2001)
[11]
Czarnecki, K.: Overview of generative software development. In: Unconventional Programming Paradigms. LNCS, Springer (2004) 326--341
[12]
Dashofy, E. M., van der Hoek, A., Taylor, R. N.: A Highly-Extensible, XML-Based Architecture Description Language. WICSA (2001)
[13]
Garlan, D., Monroe, R., Wile, D.: ACME: An Architecture Description Interchange Language. In: Proceedings of CASCON'97, Toronto (Nov 1997)
[14]
Genssler, T., Christoph, A., Winter, M., Nierstrasz, O., Ducasse, S., Wuyts, R., Arévalo, G., Schönhage, B., Müller, P., Stich, C.: Components for embedded software: the PECOS approach. In: Proceedings of the CASES'02, New York, NY, USA, ACM (2002)
[15]
Hissam, S., Ivers, J., Plakosh, D., Wallnau, K. C.: Pin Component Technology (V1.0) and Its C Interface. Technical report, Software Engineering Institute - Carnegie Mellon University, Pittsburgh, USA (2005)
[16]
INRIA --- Rhone Alpes: Dream Project http://dream.objectweb.org/.
[17]
ITEA: Robocop, http://research.nokia.com/research/projects/trust4all/.
[18]
Lau, K. K., Ukis, V.: On Characteristics and Differences of Component Execution Environments. Technical Report CSPP-41, School of Computer Science, The University of Manchester (Feb 2007)
[19]
Mencl, V., Bures, T.: Microcomponent-Based Component Controllers: A Foundation for Component Aspects. In: APSEC 2005, Taipei, Taiwan, IEEE Computer Society Press (Dec 2005)
[20]
Müller, P., Zeidler, C., Stich, C., Stelter, A.: PECOS --- Pervasive Component Systems. (2001)
[21]
Object Management Group: CORBA Component Model Specification v4.0 http://www.omg.com/.
[22]
van Ommering, R., van der Linden, F., Kramer, J., Magee, J.: The Koala Component Model for Consumer Electronics Software. Computer 33(3) (2000) 78--85
[23]
OSGi Alliance: OSGi Service Platform Release 4, http://www.osgi.org/.
[24]
Spring Source: Spring framework http://www.springframework.org/.
[25]
Sun Microsystems: JavaBeans Builder Tool https://bean-builder.dev.java.net/.
[26]
Sun Microsystems: JavaBeans Specification, http://www.sun.com/.
[27]
Sun Microsystems: Java Server Faces, http://www.sun.com/.
[28]
Sun Microsystems: JSR 220: Enterprise JavaBeans v3.0, http://www.sun.com/.

Cited By

View all
  • (2012)CoDIT: Bridging the Gap between System-Level and Component-Level DevelopmentSoftware Engineering Research, Management and Applications 201210.1007/978-3-642-30460-6_12(159-175)Online publication date: 2012
  • (2011)Applying Multi-model Based Components for Virtual OrganizationsProceedings of the 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing10.1109/PDP.2011.89(285-292)Online publication date: 9-Feb-2011
  • (2011)Handling Non-Periodic Events in Real-Time Java SystemsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_3(45-77)Online publication date: 31-Dec-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '09: Proceedings of the 2009 ACM symposium on Applied Computing
March 2009
2347 pages
ISBN:9781605581668
DOI:10.1145/1529282
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 March 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. component systems
  2. generative programming
  3. product line engineering
  4. runtime environment

Qualifiers

  • Research-article

Funding Sources

Conference

SAC09
Sponsor:
SAC09: The 2009 ACM Symposium on Applied Computing
March 8, 2009 - March 12, 2008
Hawaii, Honolulu

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2012)CoDIT: Bridging the Gap between System-Level and Component-Level DevelopmentSoftware Engineering Research, Management and Applications 201210.1007/978-3-642-30460-6_12(159-175)Online publication date: 2012
  • (2011)Applying Multi-model Based Components for Virtual OrganizationsProceedings of the 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing10.1109/PDP.2011.89(285-292)Online publication date: 9-Feb-2011
  • (2011)Handling Non-Periodic Events in Real-Time Java SystemsDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_3(45-77)Online publication date: 31-Dec-2011
  • (2011)Component-Oriented Development for Real-Time JavaDistributed, Embedded and Real-time Java Systems10.1007/978-1-4419-8158-5_11(265-292)Online publication date: 31-Dec-2011
  • (2009)Constructing Domain-Specific Component Frameworks through Architecture RefinementProceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2009.24(375-382)Online publication date: 27-Aug-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media