27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

While the lab participants li ke the idea of being able to<br />

automatically capture links t o documentation, they expre ssed<br />

several usability issues regarding the current tool<br />

implementation. Some participants prefer more visual feedback<br />

on the status of traceability capture (e.g., a better visual<br />

indicator that the recording i s taking place). One user would<br />

like more “on-the-fly” directions to know what actions to take<br />

while recording. These usability issues can be addressed by<br />

further tool development.<br />

Most of the literature on automating traceability techniques<br />

focus on increasing the accuracy of traceability links captured<br />

to minimize the cost (i.e., the time spent on capturing<br />

traceability links [15]). By holistically analyzing the probl em,<br />

we learn that software engine ers’ aversion to traceability is not<br />

solely because traceability tasks are tim e consuming, but<br />

because of the interaction of cost with social challenges (e.g.,<br />

engineers capture traceability links because of an exte rnal<br />

mandate [4, 6]) or the interaction of cost with the technical<br />

challenges (e.g., captured traceability links quickly bec ome<br />

outdated). Time spent in ca pturing traceability links become s<br />

less of an issue whe n software engineers have a direct benefit<br />

[4, 6]. This is confirmed by our finding where some users are<br />

also willing to spend more time for a greater level of control.<br />

II. CONCLUSION<br />

This paper examined the traceability challenges and showed<br />

that the complexity of the pr oblem stems from multiple<br />

interacting factors that arise from the economic, te chnical, and<br />

social perspectives. ACTS is a novel technique that holistically<br />

tackles these challenges by unifying distributed and varied<br />

artifacts around the architecture, by catering to stake holder<br />

interests, and by prospectively capturing links. The ACTS tool<br />

support is extensible—existing OTS tools can be integrated via<br />

hypermedia adapters and heuristics can be s pecified via<br />

external rules. Our case stud ies have shown that ACTS can<br />

address interacting challenges from different perspectives.<br />

There are several avenues of future work. ACTS can<br />

potentially be adapted to settings where an architectural model<br />

may be distributed among different artifacts or m ay not play a<br />

central role in developm ent. More work is also needed to<br />

understand other interactions be tween the three pers pectives.<br />

For example, it is important to know how to balance individual<br />

versus organizational priorities in capturing traceability links.<br />

We anticipate that these issues can be a ddressed and tha t a<br />

holistic approach like ACTS can aid in transitioning state of the<br />

art traceability techniques into practice.<br />

ACKNOWLEDGMENT<br />

The authors are grateful to G. Mark, S. Hendrickson, Y.<br />

Zheng, and E. Dashofy for useful discussions, and C. Leu, J.<br />

Meevasin, H. Pham, D. P urpura, and A. Rahnemoon for tool<br />

development.<br />

REFERENCES<br />

[1] The Jazz Project. http://jazz.net.<br />

[2] K.M. Anderson, S.A. Sherba, and W.V. Lepthien. T owards large-scale<br />

information integration. In Proc of ICSE, 2002.<br />

[3] K.M. Anderson, R.N. Ta ylor, and E.J. Jr. Whitehead. Chimera:<br />

Hypermedia for heterogeneous s oftware development environments.<br />

TOIS, 18(3):211–245, 2000.<br />

[4] P. Arkley and S. Riddle. Overcoming the traceability benefit problem. In<br />

Proc of 13th Int’l Conf on Requirements Engineering (RE), 2005.<br />

[5] H.U. Asuncion, A.U. Asuncion, and R.N. Taylor. Software t raceability<br />

with topic modeling. In Proc of ICSE, 2010.<br />

[6] H. U. Asuncion, F. François, and R.N. Taylor. An end-to-end industrial<br />

software traceability tool. In Proc of ESEC/FSE, 2007.<br />

[7] H.U. Asuncion and R.N. Ta ylor. Software and <strong>Systems</strong> Traceability,<br />

chapter Automated Techniques for Capturing Custom Traceability Links<br />

across Heterogeneous Artifacts. Springer-Verlag, <strong>2012</strong>.<br />

[8] J.A. Camacho-Guerrero, A.A. Carvalho, M.G.C. Pim entel, E.V.<br />

Munson, and A.A. Ma cedo. Clustering as an approach to support the<br />

automatic definition of sem antic hyperlinks. In Proc of Conf on<br />

Hypertext and Hypermedia, 2007.<br />

[9] J. Cleland-Huang, R. Settimi, E. Romanova, B. Berenbach, and S. Clark.<br />

Best practices for automated traceability. Computer, 40(6):27–35, 2007.<br />

[10] E. M. Dashofy, H. Asuncion, S.A. Hendrickson, G. Suryanarayana, J.C.<br />

Georgas, and R.N. Ta ylor. Archstudio 4: An archite cture-based metamodeling<br />

environment. In Proc of ICSE, volume Res Demo, 2007.<br />

[11] A. De Lucia, M. Di Penta, and R. Oliveto. Improving source code<br />

lexicon via traceability and information retrieval. TSE, 37(2):205 –227,<br />

2011.<br />

[12] A. Egyed, S. Biffl, M. Heindl, and P. Grünbacher. Determining the costquality<br />

trade-off for auto mated software traceability. In Proc of Int’l<br />

Conf on Automated Software Engineering (ASE), 2005.<br />

[13] O. Gotel and A. Finkelstein. Modelling the contri bution structure<br />

underlying requirements. In Proc of 1st Int’l Workshop on RE:<br />

Foundations for Software Quality, 1994.<br />

[14] J. Hayes and A . Dekhtyar. Grand ch allenges for tracea bility. Tech Rep<br />

COET-GCT-06-01-0.9, Center of Excellence for Traceability, 2007.<br />

[15] J. H. Hayes, A. Dekhtyar, and S. K. Sundaram. Advancing candidate<br />

link generation for requirements tracing: The study o f methods. TSE,<br />

32(1):4–19, 2006.<br />

[16] S. A. Hendrickson and A. van der Hoek. Modeling product line<br />

architectures through change sets and relationships. In Proc ICSE, 2007.<br />

[17] P. Inverardi, H. Muccini, and P. Pelliccione. Automated check of<br />

architectural models consistency using SPIN. In Proc ASE, 2001.<br />

[18] M. Jarke. Requirements tracing. Com. of the ACM, 41(12), 1998.<br />

[19] F. Jouault. Loosely coupled traceability for ATL. In Proc of the ECMDA<br />

Workshop on Traceability, 2005.<br />

[20] J. Leuser. Challenges for se mi-automatic trace recovery in the<br />

automotive domain. In Proc of Workshop on TEFSE, 2009.<br />

[21] M. Lindvall and K. Sandahl. Practical implications of trac eability.<br />

Software - Practice and Experience, 26(10):1161–80, 1996.<br />

[22] B. Nuseibeh. Weaving together require ments and architectures.<br />

Computer, 34(3):115–117, March 2001.<br />

[23] P. Oreizy, N. Medvidovic, and R.N. Taylor. Architecture-based runtime<br />

software evolution. In Proc of ICSE, 1998.<br />

[24] F.A.C. Pinheiro and J.A. Goguen. An object-oriented tool for tracing<br />

requirements. Software, 13(2):52–64, 1996.<br />

[25] K. Pohl, K. Weidenhaupt, R. Dömges, P. Haumer, M. Jarke, and<br />

R. Klamma. PRIME–toward process-integrated modeling environments.<br />

TOSEM, 8:343–410, October 1999.<br />

[26] B. Ramesh and M. Jarke. Toward reference models for requirements<br />

traceability. TSE, 27(1):58–93, 2001.<br />

[27] J. Singer, R. Elves, and M.-A. Storey. Navtracks: Supporting navigatio n<br />

in software maintenance. In Proc of ICSM, 2005.<br />

[28] R. N. Taylor, N. Medvidovic, and E.M. Dashofy. Software Architecture:<br />

Foundations, Theory, and Practice. John Wiley & Sons, 2010.<br />

[29] A. von Knethen and B. Paech. A survey on traci ng approaches in<br />

practice and res earch. Tech Report IESE-Report Nr. 095.01/E,<br />

Fraunhofer Institut Experimentelles Software Engineering, Fraunhofer<br />

Gesellschaft, 2002.<br />

417

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!