본문 바로가기
KERD
논문KCI 등재

Evaluation of an Abstract Component Model for Embedded Systems Development

1

조회

0

다운로드

1

인용

0

참고문헌

키워드

초록

Model-driven and component-oriented development is increasingly being used in the development of embedded systems. When combined, both paradigms provide several advantages, such as higher reuse rates, and improved system quality. Performing model-driven and component-oriented development should be accompanied by a component model and a method that prescribes how the component model is used. This article provides an overview on the MARMOT method, which consists of an abstract component model and a methodology for the development of embedded systems. The paper describes a feasibility study that demonstrates MARMOT's capability to alleviate system design, verification, implementation, and reuse. Results indicate that model-driven and component-based development following the MARMOT method outperforms Agile development for embedded systems, leads to maintainable systems,and higher than normal reuse rates.

Abstract

Model-driven and component-oriented development is increasingly being used in the development of embedded systems. When combined, both paradigms provide several advantages, such as higher reuse rates, and improved system quality. Performing model-driven and component-oriented development should be accompanied by a component model and a method that prescribes how the component model is used. This article provides an overview on the MARMOT method, which consists of an abstract component model and a methodology for the development of embedded systems. The paper describes a feasibility study that demonstrates MARMOT's capability to alleviate system design, verification, implementation, and reuse. Results indicate that model-driven and component-based development following the MARMOT method outperforms Agile development for embedded systems, leads to maintainable systems,and higher than normal reuse rates.

참고문헌 (38)

  1. R. Alur, "A theory of timed automata", Theoretical Computer Science, (126) (1994)
  2. C. Atkinson, "Component-Based Product Line Engineering with UML" (2001), Addison-Wesley
  3. K.Beck, "Extreme Programming Explained: Embrace Change (2nd Edition)" (2004), Addison- Wesley Professional
  4. L. C. Briand, "Exploring the relationships between design measures and software quality", Journal of Systems and Software, 51(3), pp.245~273 (2000)
  5. C.Bunse, "The Normal Object Form: Bridging the Gap from Models to Code", Proceedings of UML'99: The Unified Modeling Language – Beyond the Standard, Second International Conference, Fort Collins, USA, pp.691~705 (1999), Lecture Notes in Computer Science
  6. C. Bunse, "Unifying Hardware and Software Components for Embedded System Development, Architecting Systems with Trustworthy Components", Lecture Notes in Computer Science, 3938 (2006), Springer
  7. C. Bunse, "Embedded System Construction - Evaluation of Model-Driven and Component-Based Development Approaches", Proceedings of Workshops and Symposia at 11th Int. Conf. Model Driven Engineering Languages and Systems. LNCS, 5421 (2008), Springer
  8. J. Carlson, "SaveCCM: An Analysable Component Model for Real-Time Systems", Electr. Notes Theoretical Computer Science, 160, pp.127~140 (2006)
  9. Y. Choi, "Design Verification in Model-based micro-Controller development using an Abstract Component", Software and Systems Modeling, 1(1), pp.91~115 (2011)
  10. I. Crnkovic, "Building Reliable Component-Based Software Systems" (2002), Artech House
  11. B. P. Douglass, "Real-Time Design Patterns" (2003), Addison-Wesley
  12. R. France, "Model-Driven Development of Complex Software: A Research Roadmap", In Proceedings of the 29th Intl Conference on Software Engineering (ICSE 2007), Future of Software Engineering, pp.37~54 (2007)
  13. N. Guelfi, "A formal semantics of timed activity diagrams and its PROMELA translation", 12th Asia-Pacific Software Engineering Conference, Seoul, South Korea (2005)
  14. H.-G. Gross., "Component-Based Software Testing with UML" (2005), Springer
  15. N. Habra, "A framework for the design and verification of software measurement methods", Journal of Systems and Software, 81(5), pp.633~648 (2008)
  16. D. Harel, "Modeling Reactive Systems with Statecharts: The STATEMATE Approach" (1998), The STATEMATE Approach, McGraw-Hill
  17. G. J. Holzmann, "The SPIN model checker: primer and reference manual" (2003), Addison-Wesley
  18. P. Hruschka, "Agile SW-Entwicklung fuer Embedded Real-Time Systems mit UML" (2002), Hanser
  19. J. Jürjens, "Tools for Secure Systems Development with UML", International Journal of Software Tools and Technology Transfer, 9, pp.527~544 (2007)
  20. J. Jürjens, "Model-Based Quality Assurance of Automotive Software", 11th International Conference on Model Driven Engineering Languages and Systems, Toulouse, France (2008)
  21. N. Juristo, "asics of Software Engineering Experimentation" (2001), Kluwer Academic Publishers
  22. M.U. Khan, "Model-Driven Development of Real-Time Systems with UML 2 and C", 3rd International Workshop on Model-Based Methodologies of Pervasive and Embedded Software, pp.33~42 (2006)
  23. P. Kruchten., "The Rational Unified Process - An Introduction" (2003), Addison-Wesley
  24. K.G. Larsen, "Uppaal in a Nutshell", Int. Journal on Software Tools for Technology Transfer, 1, pp.134~152 (1997)
  25. C.F. Lange., "Model-Size Matters. Workshop on Model Size Metrics", co-located with ACM, UML Conference, pp.2006[DOI]
  26. K. Lano, "Formal Object-Oriented Development" (1995), Springer
  27. L. Lavagno, "UML for Real Design of Embedded Real-Time Systems" (2003), Kluwer
  28. M.Marcos, "UML Modeling of Industrial Distributed Control Systems", 6th Portuguese Conference on Automatic Control, Portuga (2004)
  29. R.C. Martin, "Agile Software Development, Principles, Patterns, and Practices" (2002), Prentice Hall
  30. P. Marwedel, "Embedded System Design" (2006), Springer
  31. Edmund M., "Clarke, Orna Grumberg, Doron Peled, Model Checking" (1999), MIT Press
  32. H.D. Mills, "Teaching principles of computer programming", 15th Conference on Computer Science, St. Louis, Missouri, USA (1987)
  33. B. Selic, "Real-Time Object-Oriented Modeling" (1994), Wiley
  34. C. Szyperski, "Component Software-Beyond Object Oriented Programming" (2002), Addison-Wesley
  35. J. Ventura, "HIDOORS-A High Integrity Distributed Deterministic Java Environment", 7th International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2002), San Diego, CA, USA (2002)
  36. C. Wohlin, "Experimentation in software engineering: an introduction" (2000), Kluwer Academic Publishers
  37. J. Hooman., "Towards Formal Support for UML-Based Development of Embedded Systems", 3rd PROGRESS Workshop on Embedded Systems (2002), Technology and Foundation, STW
  38. G. Naeser, "Component-Based Approach to Run-Time Kernel Specification and Verification", 17th Euromicro Conference on Real-Time Systems (2005)

관련 논문AI추천

이 간행물의 다른 논문 (13건)