A concern-based approach to generating formal requirements specifications

Ying JIN, Jing ZHANG, Weiping HAO, Pengfei MA, Yan ZHANG, Haiyan ZHAO, Hong MEI

PDF(638 KB)
PDF(638 KB)
Front. Comput. Sci. ›› 2010, Vol. 4 ›› Issue (2) : 162-172. DOI: 10.1007/s11704-010-0151-y
RESEARCH ARTICLE

A concern-based approach to generating formal requirements specifications

Author information +
History +

Abstract

Document driven requirements analysis, as proposed by Prof. David Parnas, which has had some success in practice, focuses on creating concise and complete formal requirements documents to serve as references for formal verification, software design, implementation, testing, inspection, and so on. However, at present large number of requirements documents are still written in natural languages. Therefore, generating formal requirements specification from informal textual requirements description has become a big challenge. In this paper, a concern-based approach to generating formal requirements specification from textual requirements document is proposed, which applies separation of concerns during requirements analysis and utilizes concerns and their relationships to bridge the gap between textual requirements statements and formal requirements documentation. A tool suite has been developed for supporting our approach, and a case study has been performed to illustrate the process of our approach. Results indicate that our approach facilitates guiding the process of formal requirements documentation with concerns and their relationships.

Keywords

document driven requirements analysis method / separation of concerns / concern relationship graph / 4-variable model / formal requirements documentation / requirements management

Cite this article

Download citation ▾
Ying JIN, Jing ZHANG, Weiping HAO, Pengfei MA, Yan ZHANG, Haiyan ZHAO, Hong MEI. A concern-based approach to generating formal requirements specifications. Front Comput Sci Chin, 2010, 4(2): 162‒172 https://doi.org/10.1007/s11704-010-0151-y

References

[1]
Parnas D L, Madey J. Functional documentation for computer systems. Science of Computer Programming, 1995, 25(1): 41-61
CrossRef Google scholar
[2]
Baber R L, Parnas D L, Vilkomir S A, . Disciplined methods of software specification: a case study. In: Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’05) - Volume II, 2005, 428-437
[3]
Heitmeyer C, Bharadwaj R. Applying the SCR requirements analysis method to the Light Control case study. Journal of Universal Computer Science, 2000, 6(7): 650-678
[4]
Rashid A, Sawyer P, Moreira A, Araújo J. Early aspects: a model for aspect-oriented requirements engineering. In: Proceedings of IEEE Joint International Requirements Engineering Conference, 2002, 199-202
[5]
Moreira A, Rashid A, Araujo J. Multi-dimensional separation of concerns in requirements engineering. In: Proceedings of International Conference on Requirements Engineering (RE). IEEE Computer Society. 2005, 285-296
[6]
Sutton S M, Rouvellou I. Concern modeling for aspect-oriented software development, Aspect-Oriented Software Development. Addison-Wesley, 2005, 479-505
[7]
Queins S, Zimmermann G, Becker M, et al. The light control case study: problem description. Journal of Universal Computer Science, Special Issue on Requirements Engineering, 2000, 6(7): 586-596
[8]
Stutton S M, Rouvellou I. Modeling of software concerns in Cosmos. In: Proceedings of the 1st international conference on Aspect-oriented software development. New York: ACM Press, 2002, 127-133
[9]
Jin Y, Parnas D L. Defining the meaning of tabular mathematical expressions. Journal Science of Computer Programming (in press)
[10]
Jin Y, Zhang J, Ma P F, Hao W P, Luo S T, Li Z P. Applying Pagerank algorithm in requirement concern impact analysis. In: Proceedings of 33rd Annual IEEE International Computer Software and Applications Conference, vol. 1, 2009, 361-366
[11]
Zhang J, Jin Y, Hao W P, Ma P F, Zhang Y, Li Z P. Concern relationship graph based requirement traceability. Journal of Computer Science special issue, 2009, 36(9): 50-54 (in Chinese)
[12]
Graphviz- Graph Visualization Software. http://www. graphviz.org/
[13]
Jin Y, Hao W P, Ma P F, Zhang Y. Applying concern-based requirement method on Light Control System: a case study. Technical Report, Laboratory of Software Formalization, Jilin University. <month>September</month>, 2009
[14]
Jin Y, Zhang J, Hao W P, Ma P F. Concern-based approach to generating SCR requirements specification: a case study. 2009 WRI World Congress on Computer Science and Information Engineering, vol. 7, 2009, 695-700
[15]
Liu S, Offutt A J, Ho-Stuart C, Sun Y, Ohba M. SOFL: a formal engineering methodology for industrial applications. IEEE Trans. Software Engineering, 1998, 24(1): 337-344
[16]
Warmer J, Kleppe P. The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, 1998
[17]
Arajo J, Whittle J, Kim D. Modeling and composing scenario-based requirements with aspects. In: Proceedings of the 12th IEEE International Requirements Engineering Conference (RE2004) (Kyoto, Japan), <month>September</month>2004, 58-67
[18]
Sidek R M, Ahmad N. Deriving formal Specification using Z Notation. In: Proceedings of International Conference on Computer Technology and Development, vol. 1, 2009, 225-229
CrossRef Google scholar
[19]
Baniassad E L A, Clements P, Araujo J, Moreira A, Rashid A, Tekinerdogan B. Discovering early aspects. IEEE Software. 2006, 23(1): 61-69
CrossRef Google scholar

Acknowledgement

We are grateful for the financial support of China High-tech Research and Development Program (863 Program) (2007AA01Z123).

RIGHTS & PERMISSIONS

2014 Higher Education Press and Springer-Verlag Berlin Heidelberg
AI Summary AI Mindmap
PDF(638 KB)

Accesses

Citations

Detail

Sections
Recommended

/