dc.creatorRago, Alejandro Miguel
dc.creatorMarcos, Claudia Andrea
dc.creatorDiaz Pace, Jorge Andres
dc.date.accessioned2018-09-05T19:09:20Z
dc.date.accessioned2018-11-06T11:39:23Z
dc.date.available2018-09-05T19:09:20Z
dc.date.available2018-11-06T11:39:23Z
dc.date.created2018-09-05T19:09:20Z
dc.date.issued2016-05
dc.identifierRago, Alejandro Miguel; Marcos, Claudia Andrea; Diaz Pace, Jorge Andres; Identifying duplicate functionality in textual use cases by aligning semantic actions; Springer Heidelberg; Software and Systems Modeling; 15; 2; 5-2016; 579-603
dc.identifier1619-1366
dc.identifierhttp://hdl.handle.net/11336/58417
dc.identifier1619-1374
dc.identifierCONICET Digital
dc.identifierCONICET
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/1856973
dc.description.abstractDeveloping high-quality requirements specifications often demands a thoughtful analysis and an adequate level of expertise from analysts. Although requirements modeling techniques provide mechanisms for abstraction and clarity, fostering the reuse of shared functionality (e.g., via UML relationships for use cases), they are seldom employed in practice. A particular quality problem of textual requirements, such as use cases, is that of having duplicate pieces of functionality scattered across the specifications. Duplicate functionality can sometimes improve readability for end users, but hinders development-related tasks such as effort estimation, feature prioritization, and maintenance, among others. Unfortunately, inspecting textual requirements by hand in order to deal with redundant functionality can be an arduous, time-consuming, and error-prone activity for analysts. In this context, we introduce a novel approach called ReqAligner that aids analysts to spot signs of duplication in use cases in an automated fashion. To do so, ReqAligner combines several text processing techniques, such as a use case-aware classifier and a customized algorithm for sequence alignment. Essentially, the classifier converts the use cases into an abstract representation that consists of sequences of semantic actions, and then these sequences are compared pairwise in order to identify action matches, which become possible duplications. We have applied our technique to five real-world specifications, achieving promising results and identifying many sources of duplication in the use cases.
dc.languageeng
dc.publisherSpringer Heidelberg
dc.relationinfo:eu-repo/semantics/altIdentifier/doi/http://dx.doi.org/10.1007/s10270-014-0431-3
dc.relationinfo:eu-repo/semantics/altIdentifier/url/https://link.springer.com/article/10.1007%2Fs10270-014-0431-3
dc.rightshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.subjectMACHINE LEARNING
dc.subjectNATURAL LANGUAGE PROCESSING
dc.subjectREQUIREMENTS ENGINEERING
dc.subjectSEQUENCE ALIGNMENT
dc.subjectUSE CASE MODELING
dc.subjectUSE CASE REFACTORING
dc.titleIdentifying duplicate functionality in textual use cases by aligning semantic actions
dc.typeArtículos de revistas
dc.typeArtículos de revistas
dc.typeArtículos de revistas


Este ítem pertenece a la siguiente institución