Abstract
Detecting errors early within the development process for an embedded system assists a developer in avoiding excessive error correction costs and minimizing catastrophic losses resulting from failures in deployed systems. Towards that end, this paper presents i 2 MAP, an iterative and incremental goal-driven process for constructing an analysis-level UML model of an embedded system. The UML model is formally analyzed for adherence to the behavioral properties captured in a companion goal model. The process uses goal modeling to capture the requirements of the system, and uses UML to capture analysis-level structural and behavioral information. Both types of i 2 MAP models can be used to drive a rigorous approach to model-driven development of embedded systems. In this paper, we illustrate the i 2 MAP process and the accompanying tool suite in the development of an embedded system model for an adaptive light control system.
This work has been supported in part by NSF grants EIA-0000433, CDA-9700732, CCR-9901017, CNS-0551622, CCF-0541131, Department of the Navy, Office of Naval Research under Grant No. N00014-01-1-0744, Eaton Corporation, Siemens Corporate Research, and a grant from Michigan State University’s Quality Fund.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Boehm, B.W., Papaccio, P.N.: Understanding and controlling software costs. IEEE Transactions on Software Engineering 14(10), 1462–1477 (1988)
Object Management Group (2007), http://www.omg.org
Lutz, R.R.: Targeting safety-related errors during software requirements analysis. In: SIGSOFT 1993 Symposium on the Foundations of Software Engineering (1993)
Cheng, B.H., Atlee, J.M.: Research directions in requirements engineering. In: Briand, L., Wolf, A. (eds.) Future of Software Engineering 2007, IEEE Computer Society, Los Alamitos (2007)
Boehm, B.: A spiral model of software development and enhancement. SIGSOFT Software Engineering Notes 11(4), 14–24 (1986)
IBM Rational: Rational Unified Process (RUP) (2006), http://www-306.ibm.com/software/awdtools/rmc/features/index.html
Pressman, R.S.: Software engineering: a practitioner’s approach, 5th edn. McGraw-Hill, Inc., New York (2001)
Suhaib, S., Mathaikutty, D., Berner, D., Shukla, S.: XFM: An incremental methodology for developing formal models. ACM Transactions on Design Automation of Electronic Systems (TODAES) 10(4), 589–609 (2005)
Boger, M., Baier, T., Wienberg, F., Lamersdorf, W.: Extreme modeling. In: Extreme Programming and Flexible Processes in Software Engineering - XP 2000, pp. 175–189. Addison-Wesley Longman Publishing Co., Inc, Boston, MA (2000)
Gargantini, A., Heitmeyer, C.: Using model checking to generate tests from requirements specifications. In: Proceedings of the 7th European Software Engineering Conference, London, pp. 146–162. Springer, Heidelberg (1999)
Fletcher, J., Cleland-Huang, J.: Softgoal traceability patterns. In: 17th International Symposium on Software Reliability Engineering, pp. 363–374. IEEE Computer Society, Los Alamitos, CA (2006)
Goldsby, H.J., Konrad, S., Cheng, B.H.C.: Goal-oriented patterns for UML-based modeling of embedded systems requirements. Technical Report MSU-CSE-07-19, Computer Science and Engineering, Michigan State University, East Lansing, Michigan (March 2007), (Submitted for publication) Available at: http://www.cse.msu.edu/~hjg/goldsby07Goal.pdf
McUmber, W.E., Cheng, B.H.C.: A general framework for formalizing UML with formal languages. In: ICSE 2001. Proceedings of the IEEE International Conference on Software Engineering, Toronto, Canada (May 2001)
Konrad, S., Cheng, B.H.C.: Facilitating the construction of specification pattern-based properties. In: RE 2005. Proceedings of the IEEE International Requirements Engineering Conference, Paris, France (August 2005)
van Lamsweerde, A.: Goal-oriented requirements engineering: A guided tour. In: RE 2001. Proceedings of the 5th IEEE International Symposium on Requirements Engineering, p. 249. IEEE Computer Society, Washington, DC (2001)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic, Dordrecht (2000)
Konrad, S.: Model-driven Development and Analysis of High Assurance Systems. PhD thesis, Michigan State University (2006)
Ponsard, C., Massonet, P., Rifaut, A., Molderez, J.F., van Lamsweerde, A., Van Tran, H.: Early verification and validation of mission critical systems. Electr. Notes Theor. Comput. Sci. 133, 237–254 (2005)
Darimont, R.: Process Support for Requirements Elaboration. PhD thesis, Louvain-la-Neuve, Belgium (1995)
IBM: Rational Rose XDE Developer (2005), http://www-306.ibm.com/software/awdtools/developer/rosexde/
Konrad, S., Cheng, B.H.C.: Automated analysis of natural language properties for UML models. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 48–57. Springer, Heidelberg (2006)
Holzmann, G.: The Spin Model Checker, Primer and Reference Manual. Addison-Wesley, Reading, Massachusetts (2004)
Goldsby, H., Cheng, B.H.C., Konrad, S., Kamdoum, S.: Enabling a roundtrip engineering process for the modeling and analysis of embedded systems. In: Proceedings of the ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Genova, Italy (October 2006)
Ambler, S.W.: Unified – and agile (January 2006), http://www.sdmagazine.com/documents/s=9947/sdm0601g/0601g.html
Ambler, S.W.: Agile model driven devlopment (AMDD) (2006), http://www.agilemodeling.com/essays/amdd.html
Mellor, S.J.: Agile MDA (2005), http://www.omg.org/mda/mda_files/Agile_MDA.pdf
Beck, K.: Extreme programming explained: Embrace change. Addison-Wesley Longman Publishing Co., Inc, Boston, MA (1999)
Herranz-Nieva, Á., Moreno-Navarro, J.J.: Formal extreme (and extremely formal) programming. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 88–96. Springer, Heidelberg (2003)
Henzinger, T.A., Jhala, R., Majumdar, R., Sanvido, M.A.A.: Extreme model checking. In: Dershowitz, N. (ed.) Verification: Theory and Practice. LNCS, vol. 2772, pp. 332–358. Springer, Heidelberg (2004)
Beyer, D., Henzinger, T.A., Jhala, R., Majumdar, R.: An Eclipse plug-in for model checking. In: IWPC 2004. Proceedings of the 12th IEEE International Workshop on Program Comprehension, pp. 251–255. IEEE Computer Society Press, Los Alamitos (CA) (2004)
Hayashi, S., YiBing, P., Sato, M., Mori, K., Sejeon, S., Haruna, S.: Test driven development of UML models with smart modeling system. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 395–409. Springer, Heidelberg (2004)
Konrad, S., Cheng, B.H.C.: Real-time specification patterns. In: Inverardi, P., Jazayeri, M. (eds.) ICSE 2005. LNCS, vol. 4309, Springer, Heidelberg (2006)
Konrad, S., Campbell, L.A., Cheng, B.H.C.: Automated analysis of timing information in UML diagrams. In: ASE 2004. Proceedings of the Nineteenth IEEE International Conference on Automated Software Engineering, Linz, Austria, pp. 350–353 (September 2004) (poster summary)
Bozga, M., Daws, C., Maler, O., Olivero, A., Tripakis, S., Yovine, S.: Kronos: A model-checking tool for real-time systems. In: Vardi, M.Y. (ed.) CAV 1998. LNCS, vol. 1427, pp. 546–550. Springer, Heidelberg (1998)
Pettersson, P., Larsen, K.G.: Uppaal2k. Bulletin of the European Association for Theoretical Computer Science 70, 40–44 (2000)
Henzinger, T.A., Ho, P.H., Wong-Toi, H.: HYTECH: A model checker for hybrid systems. International Journal on Software Tools for Technology Transfer 1(1-2), 110–122 (1997)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Konrad, S., Goldsby, H.J., Cheng, B.H.C. (2007). i2MAP: An Incremental and Iterative Modeling and Analysis Process. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds) Model Driven Engineering Languages and Systems. MODELS 2007. Lecture Notes in Computer Science, vol 4735. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75209-7_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-75209-7_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75208-0
Online ISBN: 978-3-540-75209-7
eBook Packages: Computer ScienceComputer Science (R0)