Abstract
Software reuse, when correctly employed, can make it feasible to extend process control applications with controlled cost and effort. Component-based development is one of the important means to realise software reuse at the different development lifecycle stages. This paper illustrates the component-based development of process control systems using the GOPCSD tool. The GOPCSD tool guides the user to develop flexible requirements specification models for process control components that can be reused in different families of process control applications. The tool automatically generates a B specification corresponding to the corrected requirements. We illustrate the component-based development by examining a case study of a production cell. Finally, we draw conclusions and give directions for future work.
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
Abrial, J.R.: The B Book: Assigning Programs to Meaning. Cambridge University Press, Cambridge (1995)
Ansorge, D., Bergner, K., Deifel, B., Hawlitzky, N., Maier, C., Paech, B., Rausch, A., Sihling, M., Thurner, V., Vogel, S.: Managing componentware development - software reuse and the V-modell process. In: Jarke, M., Oberweis, A. (eds.) CAiSE 1999. LNCS, vol. 1626, p. 134. Springer, Heidelberg (1999)
Atkinson, C., Kühne, T., Bunse, C.: Dimensions of Component-based Development. In: Atkinson, C., Kühne, T., Bunse, C. (eds.) Fourth International Workshop on Component-Oriented Programming, (WCOP 1999) (1999)
Atkinson, C., Bayer, J., Laitenberger, O., Zettel, J.: A component-based software engineering: the KobrA approach. In: International Workshop on Component-Based Software Engineering, the 22nd International Conference on Software Engineering (ICSE2000) Limerick, Ireland (2000)
B Core UK limited, B Toolkit (1998), http://www.b-core.com/btoolkit.html
del Rio, C., Augustine, Gayo, J.E.L., Lovelle, J.M.C., Itacio: A Component Model for Verifying Software at Construction Time. In: International Workshop on Component-Based Software Engineering, the 22nd International Conference on Software Engineering (ICSE2000) Limerick, Ireland (2000)
Coulange, Bernard: Software Reuse. Translation Editor Iain Craig.Springer , Heidelberg (1998)
Davis, A.M.: Software Requirements: Objects, Functions and States. Prentice-Hall, Englewood Cliffs (1993)
Easterbrook, Steve: Resolving Requirement Conflicts with Computer-Supported Negotiation. In: Jirotka, M., Goguen, J. (eds.) Requirement Engineering: social and technical issues, pp. 41–65. Academic Press, London (1994)
El-Maddah, I.A.M., Maibaum, T.S.E.: Goal-Oriented Requirements Analysis for Process Control Systems Design. In: Proc. First ACM and IEEE International conference on Formal models and methods for co-design MemoCode, France, pp. 45–46 (2003)
El-Maddah, I.A.M., Maibaum, T.: The GOPCSD tool: An integrated development environment for process control requirements and design. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 261–266. Springer, Heidelberg (2004)
El-Maddah, Islam, A.M., Maibaum, T.S.E.: Tracing Aspects in Goal driven Requirements of Process Control Systems. In: Early Aspects 2004 workshop at The International Conference on Aspect-Oriented Software Development (AOSD), Lancaster, UK (2004)
Freedman, Roy, S.: Testability of Software Components. IEEE Transactions on Software Engineering 17(6) (June 1991)
Gao, J.: Component Testability and Component testing Challenges. In: International Workshop on Component-Based Software Engineering, the 22nd International Conference on Software Engineering (ICSE2000) Limerick, Ireland (2000)
Heitmeyer, C., Kirby Jr., J., Labaw, B., Bharadwaj, R.: SCR*: A toolset for specifying and analyzing software requirements. In: Y. Vardi, M. (ed.) CAV 1998. LNCS, vol. 1427, Springer, Heidelberg (1998)
Jackson, M.: Problem Frames Analyzing and structuring software development problems. Addison-Wesley, Reading (2001)
Lamsweerde, v., Axel, Dardenne, A., Delcourt, B., Dubisy, F.: The KAOS Project: Knowledge Acquisition in Automated Specifications of Software. In: Track: Design of composite systems. Proceeding AAAI Spring Symposium series, March 1991 pp. 59–62. Stanford University, Stanford (1991)
Lamsweerde, v., Axel, Letier, E.: Obstacles in Goal-driven Requirement Engineering. In: proceeding ICSE 1998 20th international conference on software engineering, Kyoto, ACM-IEEE (April 1998)
Lamsweerde, v., Axel, Darimont, R., Letier, E.: Managing Conflicts in Goal-Driven Requirement Engineering. IEEE Transactions on Software Engineering, Special Issue on Managing Inconsistency in Software Development (November 1998)
Leach, R.J.: Software Reuse: Methods, Models and Costs. McGraw-Hill, New York (1997)
Lewerentz, C., Lindner, T.: Formal Development of Reactive Systems. LNCS, vol. 891. Springer, Heidelberg (1995)
Leveson, N.G., Heimdahl, C.M.P.E., Hildreth, H., Reese, J.: Requirements Specification for Process Control Systems. IEEE Transactions on Software Engineering SE-20(9), 684–707 (1994)
Maibaum, Tom, S.E.: Mathematical Foundations of Software Engineering: a Roadmap. In: The Future of Software Engineering, 22nd International Conference on Software Engineering, Limerick, Ireland (2000)
Maiden, N.A.M., Sutcliffe, A.G.: Exploiting Reusable Specifications Through Analogy. Communications of the ACM 34(5), 55–64 (1992)
Maiden, N.A.M., Sutcliffe, A.G.: People-Oriented Software Reuse: The Very Thought, at Advances in Software Reuse. In: Maiden, N.A.M., Sutcliffe, A.G. (eds.) Second International Workshop on Software Reusability, Lucca, Italy. Second International Workshop on Software Reusability (1993)
Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems. Springer, Heidelberg (1992)
Massonet, Philippe, van Lamsweerde, A.: Analogical Reuse of Requirements Frameworks. In: Proceeding RE 1997 –3rd IEEE international symposium on Requirements Engineering, pp. 26–37 (1997)
Nuseibeh, Bashar, Easterbrook, S.: Requirements Engineering: a Roadmap, The Future of Software Engineering. In: 22nd International Conference on Software Engineering, Limerick, Ireland (2000)
Robertson, S., Robertson, J.: Mastering the Requirements Process. ACM Press, New York (1999)
Reubenstein, H.B., Waters, R.C.: The Requirements Apprentice: Automated Assistance of Requirement Acquisition. IEEE Transactions on Software Engineering 17(3), 226–240 (1999)
Zave, P., Jackson, M.: Four Dark Corners of Requirements Engineering. ACM Trans. Software Eng. And Methodology 6(1), 85 (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
El-Maddah, I.A.M., Maibaum, T.S.E. (2004). Requirements-Reuse Using GOPCSD: Component-Based Development of Process Control Systems. In: Bosch, J., Krueger, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2004. Lecture Notes in Computer Science, vol 3107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27799-6_27
Download citation
DOI: https://doi.org/10.1007/978-3-540-27799-6_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22335-1
Online ISBN: 978-3-540-27799-6
eBook Packages: Springer Book Archive