Abstract
It is hard to develop and evolve software product-line architectures (PLAs) for large-scale distributed real-time and embedded (DRE) systems. Although certain challenges of PLAs can be addressed by combining model-driven development (MDD) techniques with component frameworks, domain evolution problems remain largely unresolved. In particular, extending or refactoring existing software product-lines to handle unanticipated requirements or better satisfy current requirements requires significant effort. This paper describes techniques for minimizing such impacts on MDD-based PLAs for DRE systems through a case study that shows how a layered architecture and model-to-model transformation tool support can re duce the effort of PLA evolution.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Sprinkle, J., Agrawal, A., Levenodovszky, T., Shi, F., Karsai, G.: Domain Model Translation Using Graph Transformations. ECBS 2003, 159–167 (2003)
Gray, J., Bapty, T., Neema, S., Tuck, J.: Handling Crosscutting Constraints in Domain-specific Modeling. Communicaton of ACM 44(10), 87–93 (2001)
Madhavan, J., Bernstein, P.A., Rahm, E.: Generic Schema Matching with Cupid. In: VLDB 2001, Roma, Italy, pp. 49–58 (2001)
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.: Eclipse Modeling Framework. Addison-Wesley, Reading (2004)
Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason IV, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment. In: Workshop on Intelligent Signal Processing, Budapest, Hungary, May 17 (2001)
Sprinkle, J., Karsai, G.: A Domain-Spetion. Journal of Visual Language and Computation 15(3-4), 291–307 (2004)
Deng, G., Balasubramanian, J., Otte, W., Schmidt, D.C.: DAnCE: A QoS-enabled Component Deployment and Conguration Engine. In: Proceedings of the 3rd Working Conference on Component Deployment, Grenoble, France, November 28-29 (2005)
Deng, G.: Supporting Configuration and Deployment of Component-based DRE Sys-tems Using Frameworks, Models, and Aspects. In: OOPSLA 2006 Companion, San Diego, CA (October 2005) (to appear)
Greenfield, J., Short, K., Cook, S., Kent, S., Crupi, J.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)
Kasai, G., Sztipanovits, J., Ledeczi, A., Bapty, T.: Model-Integrated Devel-opment of Embedded software. Proceedings of the IEEE 91(1) (January 2003)
Karsai, G., Sztipanovits, J., Ledeczi, A., Moore, M.: Model-Integrated System Develop-ment: Models, Architecture and Process. In: 21st Annual International Computer Software and Application Conference (COMPSAC), Bethesda, MD, August 1997, pp. 176–181 (1997)
Balasubramanian, K., Balasubramanian, J., Parsons, J., Gokhale, A., Schmidt, D.C.: A Platform-Independent Component Modeling Lan-guage for Distributed Real-time and Embedded Systems. In: Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA (March 2005)
Edwards, G., Deng, G., Schmidt, D.C., Gokhale, A., Natarajan, B.: Model-driven Configuration and Deployment of Component Middleware Publisher/Subscriber Services. In: Proceedings of the 3rd ACM International Conference on Generative Programming and Component Engineering, Vancouver, CA (October 2004)
McGregor, J.D.: The Evolution of Product-line Assets. Technical Report, CMU/SEI-2003-TR-005m ESC-TR-2003-005
Sharp, D.: Avionics Product-line Software Architecture Flow Policies. In: Proceedings of the Digital Avionics Systems Conference (1999)
White, J., Schmidt, D., Gokhale, A.: Simplifying Autonomic Enter-prise Java Bean Applications via Model-driven Development: a Case Study. In: Proceed-ings of ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, October 5-7 (2005)
Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration us-ing feature models. In: Proceedings of the Third Software Product-Line Conference, Robert Nord (2004)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Clements, P., Northrop, L.: Software Product-lines: Practices and Patterns, August 20. Addison-Wesley, Reading (2001)
Agrawal, A., Karsai, G., Lédeczi, Á.: An End-to-end Domain-driven Software Development Framework. In: Proceeding of ACM SIGPLAN OOPSLA 2003 Domain Driven Design session, Anaheim, CA (2003)
Available at Generative Model Transformer project website, http://www.eclipse.org/gmt/
Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)
Harrison, T., Levine, D., Schmidt, D.C.: The Design and Performance of a Real-time CORBA Event Service. In: Proceedings of OOPSLA 1997, October 6-7. ACM, Atlanta (1997)
OMG’s Data Distribution Service for Real-time Systems Specification, version 1.0 (December 2004), http://www.omg.org/docs/formal/04-12-02.pdf
Sharp, D., Roll, W.: Model-Based Integration of Reusable Component-Based Avionics System. In: Proceedings of the Workshop on Model-Driven Embedded Systems in RTAS 2003 (May 2003)
Schmidt, D., Levine, D., Mungee, S.: The Design and Performance of Real-Time Object Request Brokers. Computer Communications 21, 294–324 (1998)
Roll, W.: Towards Model-Based and CCM-Based Applications for Real-Time Sys-tems. In: Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Hokkaido, Japan, May 2003. IEEE/IFIP (2003)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1997)
Macala, R.R., Stuckey Jr., L.D., Gross, D.C.: Managing Domain-Specific, Product-Line Development. IEEE Software 14(13) (May1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Deng, G., Lenz, G., Schmidt, D.C. (2006). Addressing Domain Evolution Challenges in Software Product Lines. In: Bruel, JM. (eds) Satellite Events at the MoDELS 2005 Conference. MODELS 2005. Lecture Notes in Computer Science, vol 3844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11663430_26
Download citation
DOI: https://doi.org/10.1007/11663430_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31780-7
Online ISBN: 978-3-540-31781-4
eBook Packages: Computer ScienceComputer Science (R0)