Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

Research output: Contribution to conferencePaper

1 Citation (Scopus)
298 Downloads (Pure)

Abstract

Identifying responsibility for classes in object oriented software design phase is a crucial task. This paper proposes an approach for producing high quality and robust behavioural diagrams (e.g. Sequence Diagrams) through Class Responsibility Assignment (CRA). GRASP or General Responsibility Assignment Software Pattern (or Principle) was used to direct the CRA process when deriving behavioural diagrams. A set of tools to support CRA was developed to provide designers and developers with a cognitive toolkit that can be used when analysing and designing object-oriented software. The tool developed is called Use Case Specification to Sequence Diagrams (UC2SD). UC2SD uses a new approach for developing Unified Modelling Language (UML) software designs from Natural Language, making use of a meta-domain oriented ontology, well established software design principles and established Natural Language Processing (NLP) tools. UC2SD generates a well-formed UML sequence diagrams as output.
Original languageEnglish
Pages13-18
Number of pages6
DOIs
Publication statusPublished - 23 Sep 2014
EventIEEE 2014 8th Malaysian Software Engineering Conference - Langkawi, Malaysia
Duration: 23 Sep 201424 Sep 2014

Conference

ConferenceIEEE 2014 8th Malaysian Software Engineering Conference
CountryMalaysia
CityLangkawi
Period23/09/201424/09/2014

Fingerprint

Software design
Unified Modeling Language
Specifications
Ontology
Processing

Keywords

  • Class Responsibility Assignment
  • Software model
  • UML
  • Software Design Pattern
  • Responsibility Driven Design

Cite this

Jali, N., Greer, D., & Hanna, P. (2014). Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD). 13-18. Paper presented at IEEE 2014 8th Malaysian Software Engineering Conference, Langkawi, Malaysia. https://doi.org/10.1109/MySec.2014.6985982
Jali, Nurfauza ; Greer, Desmond ; Hanna, Philip. / Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD). Paper presented at IEEE 2014 8th Malaysian Software Engineering Conference, Langkawi, Malaysia.6 p.
@conference{39451e80c0ca402dbb622027f113c35f,
title = "Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)",
abstract = "Identifying responsibility for classes in object oriented software design phase is a crucial task. This paper proposes an approach for producing high quality and robust behavioural diagrams (e.g. Sequence Diagrams) through Class Responsibility Assignment (CRA). GRASP or General Responsibility Assignment Software Pattern (or Principle) was used to direct the CRA process when deriving behavioural diagrams. A set of tools to support CRA was developed to provide designers and developers with a cognitive toolkit that can be used when analysing and designing object-oriented software. The tool developed is called Use Case Specification to Sequence Diagrams (UC2SD). UC2SD uses a new approach for developing Unified Modelling Language (UML) software designs from Natural Language, making use of a meta-domain oriented ontology, well established software design principles and established Natural Language Processing (NLP) tools. UC2SD generates a well-formed UML sequence diagrams as output.",
keywords = "Class Responsibility Assignment, Software model, UML, Software Design Pattern, Responsibility Driven Design",
author = "Nurfauza Jali and Desmond Greer and Philip Hanna",
year = "2014",
month = "9",
day = "23",
doi = "10.1109/MySec.2014.6985982",
language = "English",
pages = "13--18",
note = "IEEE 2014 8th Malaysian Software Engineering Conference ; Conference date: 23-09-2014 Through 24-09-2014",

}

Jali, N, Greer, D & Hanna, P 2014, 'Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)', Paper presented at IEEE 2014 8th Malaysian Software Engineering Conference, Langkawi, Malaysia, 23/09/2014 - 24/09/2014 pp. 13-18. https://doi.org/10.1109/MySec.2014.6985982

Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD). / Jali, Nurfauza; Greer, Desmond; Hanna, Philip.

2014. 13-18 Paper presented at IEEE 2014 8th Malaysian Software Engineering Conference, Langkawi, Malaysia.

Research output: Contribution to conferencePaper

TY - CONF

T1 - Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD)

AU - Jali, Nurfauza

AU - Greer, Desmond

AU - Hanna, Philip

PY - 2014/9/23

Y1 - 2014/9/23

N2 - Identifying responsibility for classes in object oriented software design phase is a crucial task. This paper proposes an approach for producing high quality and robust behavioural diagrams (e.g. Sequence Diagrams) through Class Responsibility Assignment (CRA). GRASP or General Responsibility Assignment Software Pattern (or Principle) was used to direct the CRA process when deriving behavioural diagrams. A set of tools to support CRA was developed to provide designers and developers with a cognitive toolkit that can be used when analysing and designing object-oriented software. The tool developed is called Use Case Specification to Sequence Diagrams (UC2SD). UC2SD uses a new approach for developing Unified Modelling Language (UML) software designs from Natural Language, making use of a meta-domain oriented ontology, well established software design principles and established Natural Language Processing (NLP) tools. UC2SD generates a well-formed UML sequence diagrams as output.

AB - Identifying responsibility for classes in object oriented software design phase is a crucial task. This paper proposes an approach for producing high quality and robust behavioural diagrams (e.g. Sequence Diagrams) through Class Responsibility Assignment (CRA). GRASP or General Responsibility Assignment Software Pattern (or Principle) was used to direct the CRA process when deriving behavioural diagrams. A set of tools to support CRA was developed to provide designers and developers with a cognitive toolkit that can be used when analysing and designing object-oriented software. The tool developed is called Use Case Specification to Sequence Diagrams (UC2SD). UC2SD uses a new approach for developing Unified Modelling Language (UML) software designs from Natural Language, making use of a meta-domain oriented ontology, well established software design principles and established Natural Language Processing (NLP) tools. UC2SD generates a well-formed UML sequence diagrams as output.

KW - Class Responsibility Assignment

KW - Software model

KW - UML

KW - Software Design Pattern

KW - Responsibility Driven Design

U2 - 10.1109/MySec.2014.6985982

DO - 10.1109/MySec.2014.6985982

M3 - Paper

SP - 13

EP - 18

ER -

Jali N, Greer D, Hanna P. Class Responsibility Assignment (CRA) for Use Case Specification to Sequence Diagrams (UC2SD). 2014. Paper presented at IEEE 2014 8th Malaysian Software Engineering Conference, Langkawi, Malaysia. https://doi.org/10.1109/MySec.2014.6985982