메뉴 건너뛰기




Volumn 80, Issue 2, 2007, Pages 240-264

A case study in re-engineering to enforce architectural control flow and data sharing

Author keywords

AliasJava; ArchJava; Ownership domains; Re engineering

Indexed keywords

COMPUTER ARCHITECTURE; COMPUTER HARDWARE DESCRIPTION LANGUAGES; COMPUTER SOFTWARE; DATA REDUCTION; JAVA PROGRAMMING LANGUAGE; LEARNING SYSTEMS;

EID: 33846117458     PISSN: 01641212     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jss.2006.10.036     Document Type: Article
Times cited : (16)

References (70)
  • 1
    • 33846047653 scopus 로고    scopus 로고
    • Abi-Antoun, M., Aldrich, J., 2006. JavaD: Bringing Ownership Domains to Mainstream Java. Technical Report CMU-ISRI-06-110.
  • 2
    • 34547400937 scopus 로고    scopus 로고
    • Abi-Antoun, M., Aldrich, J., Nahas, N., Schmerl, B., Garlan, D., 2006. Differencing and merging of architectural views. In: Proc. 21st IEEE International Conference on Automated Software Engineering (ASE'06), pp. 47-58.
  • 3
    • 35048849111 scopus 로고    scopus 로고
    • Aldrich, J., Chambers, C., 2004. Ownership domains: separating aliasing policy from mechanism. In: Proc. European Conference on Object-Oriented Programming (ECOOP), pp. 1-25.
  • 4
    • 0036036783 scopus 로고    scopus 로고
    • Aldrich, J., Chambers, C., Notkin, D., 2002a. ArchJava: connecting software architecture to implementation. In: Proc. International Conference on Software Engineering (ICSE), pp. 187-197.
  • 5
    • 84944061961 scopus 로고    scopus 로고
    • Aldrich, J., Chambers, C., Notkin, D., 2002b. Architectural reasoning in ArchJava. In: Proc. European Conference on Object-Oriented Programming (ECOOP), Lecture Notes In Computer Science, vol. 2374, pp. 334-367.
  • 6
    • 0037586482 scopus 로고    scopus 로고
    • Aldrich, J., Kostadinov, V., Chambers, C., 2002c. Alias annotations for program understanding. In: Proc. of Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pp. 311-330.
  • 7
    • 0034503791 scopus 로고    scopus 로고
    • Balazinska, M., Merlo, E., Dagenais, M., Lague, B., Kontogiannis, K., 2000. Advanced clone-analysis to support object-oriented system refactoring. In: Proc. IEEE Working Conf. Reverse Engineering (WCRE), p. 98.
  • 9
    • 0005047427 scopus 로고    scopus 로고
    • Bokowski, B., Vitek, J., 1999. Confined types. In: Proc. Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pp. 82-96.
  • 10
    • 84881378564 scopus 로고    scopus 로고
    • Boyland, J., Noble, J., Retert, W., 2001. Capabilities for sharing: a generalization of uniqueness and read-only. In: Proc. European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science, vol. 2072, pp. 2-27.
  • 11
    • 33846102283 scopus 로고
    • Re-engineering software: a case study
    • Britcher R. Re-engineering software: a case study. IBM Systems Journal 29 4 (1990) 551-567
    • (1990) IBM Systems Journal , vol.29 , Issue.4 , pp. 551-567
    • Britcher, R.1
  • 13
    • 35048859975 scopus 로고    scopus 로고
    • Cha, J.E., Kim, C.H., Yang, Y.J., 2003. Architecture based software reengineering approach for transforming from legacy system to component based system through applying design patterns. In: Software Engineering Research and Applications, Lecture Notes in Computer Science, vol. 3026, pp. 266-278.
  • 14
    • 33846058538 scopus 로고    scopus 로고
    • Chapman, R., 2001. SPARK - a state-of-the-practice approach to the Common Criteria implementation requirements. In: Proc. International Common Criteria Conference, July.
  • 15
    • 0025245266 scopus 로고
    • Reverse engineering and design recovery: a taxonomy
    • Chikofsky E., and Cross J. Reverse engineering and design recovery: a taxonomy. IEEE Software 7 1 (1990) 13-17
    • (1990) IEEE Software , vol.7 , Issue.1 , pp. 13-17
    • Chikofsky, E.1    Cross, J.2
  • 16
    • 85040592881 scopus 로고    scopus 로고
    • Chu, W.C., Lu, C.W., Shiu J.P., He, X., 1999. Pattern-based software re-engineering: a case study. In: Proc. Sixth Asia Pacific Software Engineering Conference (APSEC '99), pp. 300-308.
  • 17
    • 33846066089 scopus 로고    scopus 로고
    • CISpace: Tools for learning Computational Intelligence. Available from: .
  • 18
    • 35248876311 scopus 로고    scopus 로고
    • Clarke, D.G., Wrigstad, T., 2003. External uniqueness is unique enough. In: Proc. European Conference on Object-Oriented Programming (ECOOP), pp. 176-200.
  • 20
    • 33646831658 scopus 로고    scopus 로고
    • The TXL source transformation language
    • Cordy J.R. The TXL source transformation language. Science of Computer Programming 61 3 (2006) 190-210
    • (2006) Science of Computer Programming , vol.61 , Issue.3 , pp. 190-210
    • Cordy, J.R.1
  • 22
    • 33846084944 scopus 로고    scopus 로고
    • Eclipse Java Development Tooling (JDT) core. Available from: .
  • 23
    • 84952879270 scopus 로고    scopus 로고
    • van Emden, E., Moonen, L., 2000. Java quality assurance by detecting code smells. In: Proc. Working Conference on Reverse Engineering (WCRE), pp. 97-106.
  • 24
    • 0141502307 scopus 로고    scopus 로고
    • Who needs an architect
    • Fowler M. Who needs an architect. IEEE Software 20 5 (2003) 11-13
    • (2003) IEEE Software , vol.20 , Issue.5 , pp. 11-13
    • Fowler, M.1
  • 27
    • 0032320782 scopus 로고    scopus 로고
    • Gannod, G.C., Sudindranath, G., Fagnani, M.E., Cheng, B.H.C., 1998. PACKRAT: a software reengineering case study. In: Proc. Working Conference on Reverse Engineering (WCRE), pp. 125-134.
  • 28
    • 0002008223 scopus 로고
    • An introduction to software architecture
    • Ambriola V., and Tortora G. (Eds), World Scientific Publishing Company
    • Garlan D., and Shaw M. An introduction to software architecture. In: Ambriola V., and Tortora G. (Eds). Advances in Software Engineering and Knowledge Engineering I (1993), World Scientific Publishing Company
    • (1993) Advances in Software Engineering and Knowledge Engineering I
    • Garlan, D.1    Shaw, M.2
  • 29
    • 0003696352 scopus 로고    scopus 로고
    • Acme: architectural description of component-based systems
    • Cambridge University Press
    • Garlan D., Monroe R., and Wile D. Acme: architectural description of component-based systems. Foundations of Component-Based Systems (2000), Cambridge University Press 47-67
    • (2000) Foundations of Component-Based Systems , pp. 47-67
    • Garlan, D.1    Monroe, R.2    Wile, D.3
  • 30
    • 0036289289 scopus 로고    scopus 로고
    • Piecemeal legacy migrating with an architectural pattern language: a case study
    • Goedicke M., and Zdun U. Piecemeal legacy migrating with an architectural pattern language: a case study. Journal of Software Maintenance: Research and Practice 14 1 (2002) 1-30
    • (2002) Journal of Software Maintenance: Research and Practice , vol.14 , Issue.1 , pp. 1-30
    • Goedicke, M.1    Zdun, U.2
  • 31
    • 0029288894 scopus 로고
    • Architectural tradeoffs for a meaning-preserving program restructuring tool
    • Griswold W.G., and Notkin D. Architectural tradeoffs for a meaning-preserving program restructuring tool. IEEE Transactions of Software Engineering 21 4 (1995) 275-287
    • (1995) IEEE Transactions of Software Engineering , vol.21 , Issue.4 , pp. 275-287
    • Griswold, W.G.1    Notkin, D.2
  • 32
    • 33846110628 scopus 로고    scopus 로고
    • Haechler, Thomas. Applying the Universe type system to an industrial application: case study. Master Project Report, Department of Computer Science, Swiss Federal Institute of Technology, 2005.
  • 33
    • 33846059132 scopus 로고    scopus 로고
    • IBM alphaWorks, Structural Analysis for Java tool 2004. Available from: .
  • 34
    • 33846040961 scopus 로고    scopus 로고
    • Instantiations, Inc. 2006. EclipsePro Audit tool. Available from: .
  • 35
    • 33846035986 scopus 로고    scopus 로고
    • ITU-T. 1999. Recommendation Z.100, Specification and Description Language (SDL). Geneva, Switzerland, November.
  • 36
    • 84976672642 scopus 로고    scopus 로고
    • Jacobson, I., Lindström, F., 1991. Reengineering of old systems to an object-oriented architecture. In: Proc. Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pp. 340-350.
  • 37
    • 33846051160 scopus 로고    scopus 로고
    • Jaktman, C.B., Leaney, J., Liu, M., 1999. Structural analysis of the software architecture - a maintenance assessment case study. In: Proc. TC2 First Working IFIP Conference on Software Architecture (WICSA1), pp. 455-470.
  • 38
    • 0036437991 scopus 로고    scopus 로고
    • Kataoka, Y., Imai, T. Andou, H., Fukaya, T., 2002. A quantitative evaluation of maintainability enhancement by refactoring. In: Proc. International Conference on Software Maintenance (ICSM), pp. 576-585.
  • 39
    • 0002370369 scopus 로고
    • A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80
    • Krasner G.E., and Pope S.T. A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming 1 3 (1988) 26-49
    • (1988) Journal of Object-Oriented Programming , vol.1 , Issue.3 , pp. 26-49
    • Krasner, G.E.1    Pope, S.T.2
  • 40
    • 0033316616 scopus 로고    scopus 로고
    • Krikhaar, R., Postma, A., Sellink, A., Stroucken, M., Verhoef, C.A., 1999. Two-phase process for software architecture improvement. In: Proc. IEEE International Conference on Software Maintenance (ICSM), pp. 371-380.
  • 41
    • 35248854618 scopus 로고    scopus 로고
    • Lam, P., Rinard, M.A., 2003. Type system and analysis for the automatic extraction and enforcement of design information. In: Proc. European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science, vol. 2743, pp. 275-302.
  • 42
    • 33947315724 scopus 로고    scopus 로고
    • LaToza, T.D., Venolia, G., DeLine, R., 2006. Maintaining mental models: a study of developer work habits. In: Proc. IEEE International Conference on Software Engineering (ICSE), pp. 492-501.
  • 43
    • 33846120350 scopus 로고    scopus 로고
    • Lattix Inc's Dependency Manager (LDM) tool. Available from: .
  • 44
    • 0024733526 scopus 로고
    • Assuring good style for object-oriented programs
    • Lieberherr K., and Holland I. Assuring good style for object-oriented programs. IEEE Software 6 5 (1989) 38-48
    • (1989) IEEE Software , vol.6 , Issue.5 , pp. 38-48
    • Lieberherr, K.1    Holland, I.2
  • 45
    • 0141650630 scopus 로고    scopus 로고
    • Lieberherr, K., Lorenz, D.H., Wu, P., 2003. A case for statically executable advice: checking the law of demeter with AspectJ. In: Proc. 2nd International Conference on Aspect-Oriented Software Development (AOSD '03), pp. 40-49.
  • 48
    • 33846055671 scopus 로고    scopus 로고
    • Madhav, N., 1996. Testing Ada 95 programs for conformance to rapid architectures. In: Proc. Reliable Software Technologies - Ada Europe 96.
  • 49
    • 0033892696 scopus 로고    scopus 로고
    • A classification and comparison framework for software architecture description languages
    • Medvidovic N., and Taylor R.N. A classification and comparison framework for software architecture description languages. IEEE Transactions of Software Engineering 26 1 (2000) 70-93
    • (2000) IEEE Transactions of Software Engineering , vol.26 , Issue.1 , pp. 70-93
    • Medvidovic, N.1    Taylor, R.N.2
  • 50
    • 0030412628 scopus 로고    scopus 로고
    • Medvidovic, N., Oreizy, P., Robbins, J.E., Taylor, R.N., 1996. Using object-oriented typing to support architectural design in the C2 style. In: Proc. Fourth ACM Symposium on the Foundations of Software Engineering, pp. 24-32.
  • 52
    • 33846112345 scopus 로고    scopus 로고
    • Microsoft Active Template Library (ATL) for COM. Available from: .
  • 54
    • 33846044897 scopus 로고    scopus 로고
    • Müller, Peter, Poetzsch-Heffter, Arnd, 2000. Universes: a type system for controlling representation exposure. In: Poetzsch-Heffter, A., Meyer, J. (Hrsg.): Programmiersprachen und Grundlagen der Programmierung, 10. Kolloquium, Informatik Berichte 263, 1999/2000.
  • 55
    • 0035308156 scopus 로고    scopus 로고
    • Software reflexion models: bridging the gap between design and implementation
    • Murphy G.C., Notkin D., and Sullivan K.J. Software reflexion models: bridging the gap between design and implementation. IEEE Transactions on Software Engineering 27 4 (2001) 364-380
    • (2001) IEEE Transactions on Software Engineering , vol.27 , Issue.4 , pp. 364-380
    • Murphy, G.C.1    Notkin, D.2    Sullivan, K.J.3
  • 56
    • 33846052479 scopus 로고    scopus 로고
    • Object Technology International, Inc. Eclipse Platform Technical Overview, 2003. Available from: .
  • 57
    • 0033354482 scopus 로고    scopus 로고
    • O'Cinneide, M., Nixon, P., 1999. A methodology for the automated introduction of design patterns. In: Proc. IEEE International Conference on Software Maintenance (ICSM), pp. 463-472.
  • 58
    • 33846112784 scopus 로고    scopus 로고
    • Omondo EclipseUML. Available from: .
  • 60
    • 84947914727 scopus 로고    scopus 로고
    • Ping, Y., Kontogiannis, K., Lau, T.C., 2003. Transforming legacy Web applications to the MVC architecture. In Proc. Eleventh Annual International Workshop on Software Technology and Engineering Practice (STEP'04), pp. 133-142.
  • 62
    • 18044382496 scopus 로고    scopus 로고
    • Riva, C., Selonen, P., Systa, T., Xu, J., 2004. UML-based reverse engineering and model analysis approaches for software architecture maintenance. In: Proc. IEEE International Conference on Software Maintenance (ICSM), pp. 50-59.
  • 63
    • 31744435604 scopus 로고    scopus 로고
    • Sangal, N., Jordan, E., Sinha, V., Jackson, D., 2005. Using dependency models to manage complex software architecture. In: Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pp. 167-176.
  • 64
    • 4544250882 scopus 로고    scopus 로고
    • Schmerl, B., Garlan, D., 2004. AcmeStudio: supporting style-centered architecture development. In: Proc. IEEE International Conference on Software Engineering (ICSE), pp. 704-705.
  • 65
    • 33846037526 scopus 로고    scopus 로고
    • Schwanke, R.W., Platoff, M.A., 1993. Cross references are features. In: Machine Learning: From Theory to Applications, pp. 107-123.
  • 66
    • 0035784578 scopus 로고    scopus 로고
    • Simon, F., Steinbrückner, F., Lewerentz, C., 2001. Metrics based refactoring. In: Proc. 5th European Conference on Software Maintenance and Reengineering (CSMR 2001), pp. 30-38.
  • 67
    • 0032218221 scopus 로고    scopus 로고
    • Stevens, P., Pooley, R., 1998. Systems reengineering patterns. In: Proc. 6th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 1998, pp. 17-23.
  • 68
    • 33846085302 scopus 로고    scopus 로고
    • Sun Microsystems. 2006. Enterprise JavaBeans. Available from: .
  • 69
    • 84951047979 scopus 로고    scopus 로고
    • Tran, J.B., Godfrey, M.W., Lee, E.H.S., Holt, R.C., 2000. Architectural repair of open source software. In: Proc. 8th International Workshop on Program Comprehension (IWPC), pp. 48-59.
  • 70
    • 33846052056 scopus 로고    scopus 로고
    • Wiltamuth, S., Hejlsberg, A. C# Language Specification. Standard ECMA-334, 2nd edition, 2002.


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.