skip to main content
10.1145/2072221.2072247acmotherconferencesArticle/Chapter ViewAbstractPublication PageshtConference Proceedingsconference-collections
research-article

A domain-specific language for URDAD based requirements elicitation

Published: 03 October 2011 Publication History

Abstract

Use-Case Responsibility-Driven Analysis and Design (URDAD) is a service-oriented software analysis and design methodology. It is used by requirements engineers to develop technology-neutral, semi-formal platform-independent models (PIM) within the OMG's MDA. In the past, URDAD models were denoted in UML. However, that was tedious and error-prone. The resulting models were often of rather poor quality. In this paper we introduce and discuss a new Domain-Specific Language (DSL) for URDAD. Its meta model is consistent and satisfiable. We show that URDAD DSL specifications are simpler and allow for more complete service contract specifications than their corresponding UML expressions. They also enable traceability and test case generation.

References

[1]
A Model-Driven perspective on the Rule-Based specification of services. Munich, Germany.
[2]
IEEE guide for CASE tool interconnections - classification and description. IEEE Std 1175.1--2002 (Revision of IEEE Std 1175.1--1991), 2003.
[3]
Object constraint language v2.2. Specification, Object Management Group, Feb. 2010.
[4]
S. Adam, O. Ünalan, N. Riegel, and D. Kerkow. IT Capability-Based business process design through Service-Oriented requirements engineering. In T. Halpin, J. Krogstie, S. Nurcan, E. Proper, R. Schmidt, P. Soffer, and R. Ukor, editors, Enterprise, Business-Process and Information Systems Modeling, volume 29, pages 113--125. Springer Berlin Heidelberg, Berlin, Heidelberg, 2009.
[5]
E. Asnina and J. Osis. Computation independent models: Bridging problem and solution domains. In 5'th International Conference on Evaluation of Novel Approaches to Software Engineering, Athens, Greece, 2010.
[6]
S. Bashardoust-Tajali and J. Corriveau. On extracting tests from a testable model in the context of domain engineering. In 13th IEEE International Conference on Engineering of Complex Computer Systems (iceccs 2008), pages 98--107, Belfast, Northern Ireland, Mar. 2008.
[7]
X. Cao, H. Miao, and Q. Xu. Modeling and refining the Service-Oriented requirement. In 2008 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering, pages 159--165, Nanjing, China, June 2008.
[8]
I. Cardei, M. Fonoage, and R. Shankar. Model based requirements specification and validation for component architectures. In Systems Conference, 2008 2nd Annual IEEE, pages 1--8, Apr. 2008.
[9]
T. DeMarco. Structured Analysis and System Specification. Yourdon Press, New York, 1978.
[10]
J. Dick. Design traceability. Software, IEEE, 22(6):14--16, Nov. 2005.
[11]
S. Espana, N. Condori-Fernandez, A. Gonzalez, and O. Pastor. Evaluating the completeness and granularity of functional requirements specifications: A controlled experiment. In 2009 17th IEEE International Requirements Engineering Conference, pages 161--170, Atlanta, Georgia, USA, Aug. 2009.
[12]
A. Gonzalez, S. Espana, and O. Pastor. Unity criteria for business process modelling. In 2009 Third International Conference on Research Challenges in Information Science, pages 155--164, Fez, Morocco, Apr. 2009.
[13]
R. C. Gronback and E. Merks. Model driven architecture at eclipse. The European Journal for the Informatics Professional, 2008(II), Apr. 2008.
[14]
F. Heidenreich, J. Johannes, S. Karol, M. Seifert, and C. Wende. Derivation and refinement of textual syntax for models. In R. Paige, A. Hartman, and A. Rensink, editors, Model Driven Architecture - Foundations and Applications, volume 5562 of Lecture Notes in Computer Science, pages 114--129. Springer Berlin/Heidelberg, 2009.
[15]
V. Hoffmann, H. Lichter, A. NyBen, and A. Walter. Towards the integration of uml and textual use case modeling. Journal of Object Technology, 8(3):85--100, May 2009.
[16]
P. Mohagheghi and J. Aagedal. Evaluating quality in Model-Driven engineering. In MISE '07: Proceedings of the International Workshop on Modeling in Software Engineering, pages 6--11, Washington, DC, USA, 2007. IEEE Computer Society.
[17]
J. Osis and A. Slihte. Transforming textual use cases to a computation independent model. In 5'th International Conference on Evaluation of Novel Approaches to Software Engineering, Athens, Greece, 2010.
[18]
F. S. Parreiras and S. Staab. Using ontologies with UML class-based modeling: The TwoUse approach. Data & Knowledge Engineering, 69(11):1194--1207, Nov. 2010.
[19]
B. Ramesh and M. Jarke. Toward reference models for requirements traceability. IEEE Transactions on Software Engineering, 27(1):58--93, Jan. 2001.
[20]
D. C. Schmidt. Model driven engineering. IEEE Computer, 39(2):25--31, Feb. 2006.
[21]
F. Solms. Technology neutral business process design using URDAD. In Proceeding of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07, pages 52--70, Amsterdam, The Netherlands, The Netherlands, 2007. IOS Press.
[22]
F. Solms and D. Loubser. URDAD as a semi-formal approach to analysis and design. Innovations in Systems and Software Engineering, 6:155--162, 2010.
[23]
R. J. Wirfs-Brock and A. McKean. Object Design: Roles, Responsibilities and Collaboration. Addison-Wesley Professional, New York, 2002.
[24]
R. J. Wirfs-Brock and B. Wilkerson. Object-Oriented design: A Responsibility-Driven approach. In OOPSLA '89 Proceedings, pages 71--75, Oct. 1989.

Cited By

View all
  • (2016)Contract-Based Mocking for Services-Oriented DevelopmentProceedings of the Annual Conference of the South African Institute of Computer Scientists and Information Technologists10.1145/2987491.2987534(1-8)Online publication date: 26-Sep-2016
  • (2013)A new tool for URDAD to Java EE EJB transformationsProceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2513456.2513459(144-153)Online publication date: 7-Oct-2013
  • (2012)What is software architecture?Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2389836.2389879(363-373)Online publication date: 1-Oct-2012

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SAICSIT '11: Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment
October 2011
352 pages
ISBN:9781450308786
DOI:10.1145/2072221
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • University of Cape Town
  • SAICSIT: So. African Inst. Of Computer Scientists & Info Tecnologists

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 October 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. domain specific language
  2. meta model
  3. model driven development
  4. platform independent model
  5. requirements engineering
  6. service orientation

Qualifiers

  • Research-article

Conference

SAICSIT '11
Sponsor:
  • SAICSIT

Acceptance Rates

Overall Acceptance Rate 187 of 439 submissions, 43%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 12 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Contract-Based Mocking for Services-Oriented DevelopmentProceedings of the Annual Conference of the South African Institute of Computer Scientists and Information Technologists10.1145/2987491.2987534(1-8)Online publication date: 26-Sep-2016
  • (2013)A new tool for URDAD to Java EE EJB transformationsProceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2513456.2513459(144-153)Online publication date: 7-Oct-2013
  • (2012)What is software architecture?Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2389836.2389879(363-373)Online publication date: 1-Oct-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media