메뉴 건너뛰기




Volumn 41, Issue 11, 2015, Pages 1138-1152

On the Composability of Design Patterns

Author keywords

composibility; Design patterns; feature preservation; formal methods; pattern composition; semantics preservation; soundness preservation

Indexed keywords

APPLICATION PROGRAMS; SEMANTICS; SOFTWARE DESIGN;

EID: 84961838968     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/TSE.2015.2445341     Document Type: Article
Times cited : (14)

References (70)
  • 1
    • 0026924915 scopus 로고
    • Object-oriented patterns
    • Sep.
    • P. Coad, "Object-oriented patterns," Commun. ACM, vol. 35, no. 9, pp. 152-159, Sep. 1992.
    • (1992) Commun. ACM , vol.35 , Issue.9 , pp. 152-159
    • Coad, P.1
  • 4
    • 0004090779 scopus 로고    scopus 로고
    • New York, NY, USA: Wiley
    • M. Grand, Patterns in Java, Volume 2. New York, NY, USA: Wiley, 1999.
    • (1999) Patterns in Java , vol.2
    • Grand, M.1
  • 17
    • 33746885451 scopus 로고    scopus 로고
    • Using SCL to specify and check design intent in source code
    • Jun.
    • D. Hou and H. J. Hoover, "Using SCL to specify and check design intent in source code," IEEE Trans. Softw. Eng., vol. 32, no. 6, pp. 404-423, Jun. 2006.
    • (2006) IEEE Trans. Softw. Eng. , vol.32 , Issue.6 , pp. 404-423
    • Hou, D.1    Hoover, H.J.2
  • 18
    • 34547474037 scopus 로고    scopus 로고
    • Reverse engineering of design patterns from Java source code
    • Tokyo, Japan, Sept.
    • N. N. Shi and R. Olsson, "Reverse engineering of design patterns from Java source code," in Proc. 21st IEEE/ACM Int. Conf. Autom. Softw. Eng., Tokyo, Japan, Sept. 2006, pp. 123-134.
    • (2006) Proc. 21st IEEE/ACM Int. Conf. Autom. Softw. Eng. , pp. 123-134
    • Shi, N.N.1    Olsson, R.2
  • 19
    • 34547395646 scopus 로고    scopus 로고
    • Automatic verification of design patterns in Java
    • Long Beach, California, USA, Nov.
    • A. Blewitt, A. Bundy, and I. Stark, "Automatic verification of design patterns in Java," in Proc. 20th IEEE/ACM Int. Conf. Autom. Softw. Eng., Long Beach, California, USA, Nov. 2005, pp. 224-232.
    • (2005) Proc. 20th IEEE/ACM Int. Conf. Autom. Softw. Eng. , pp. 224-232
    • Blewitt, A.1    Bundy, A.2    Stark, I.3
  • 20
    • 33745181783 scopus 로고    scopus 로고
    • Design pattern modelling and instantiation using DPML
    • Darlinghurst, Australia
    • D. Maplesden, J. Hosking, and J. Grundy, "Design pattern modelling and instantiation using DPML," in Proc. 4th Int. Conf. Tools Pacific., Darlinghurst, Australia, 2002, pp. 3-11.
    • (2002) Proc. 4th Int. Conf. Tools Pacific. , pp. 3-11
    • Maplesden, D.1    Hosking, J.2    Grundy, J.3
  • 21
    • 51949098146 scopus 로고    scopus 로고
    • Architecture and design pattern discovery techniques - A review
    • Jun.
    • J. Dong, Y. Zhao, and T. Peng, "Architecture and design pattern discovery techniques - a review," in Proc. Int. Conf. Softw. Eng. Res. Practice, Jun. 2007, pp. 621-627.
    • (2007) Proc. Int. Conf. Softw. Eng. Res. Practice , pp. 621-627
    • Dong, J.1    Zhao, Y.2    Peng, T.3
  • 22
    • 40949085667 scopus 로고    scopus 로고
    • Inference of design pattern instances in UML models via logic programming
    • Stanford, California, USA, Aug.
    • D.-K. Kim and L. Lu, "Inference of design pattern instances in UML models via logic programming," in Proc. 11th Int. Conf. Eng. Complex Comput. Syst., Stanford, California, USA, Aug. 2006, pp. 47-56.
    • (2006) Proc. 11th Int. Conf. Eng. Complex Comput. Syst. , pp. 47-56
    • Kim, D.-K.1    Lu, L.2
  • 23
    • 35248900994 scopus 로고    scopus 로고
    • An approach to evaluating structural pattern conformance of UML models
    • Seoul, Korea, Mar.
    • D.-K. Kim and W. Shen, "An approach to evaluating structural pattern conformance of UML models," in Proc. ACM Symp. Applied Comput., Seoul, Korea, Mar. 2007, pp. 1404-1408.
    • (2007) Proc. ACM Symp. Applied Comput. , pp. 1404-1408
    • Kim, D.-K.1    Shen, W.2
  • 24
    • 48449087708 scopus 로고    scopus 로고
    • Evaluating pattern conformance of UML models: A divide-and-conquer approach and case studies
    • D.-K. Kim and W. Shen, "Evaluating pattern conformance of UML models: A divide-and-conquer approach and case studies," Softw. Quality J., vol. 16, no. 3, pp. 329-359, 2008.
    • (2008) Softw. Quality J. , vol.16 , Issue.3 , pp. 329-359
    • Kim, D.-K.1    Shen, W.2
  • 26
    • 78649576304 scopus 로고    scopus 로고
    • A formal descriptive semantics of UML and its applications
    • K. Lano, Ed. New York, NY, USA: Wiley, Nov.
    • H. Zhu, L. Shan, I. Bayley, and R. Amphlett, "A formal descriptive semantics of UML and its applications," in UML 2 Semantics and Applications, K. Lano, Ed. New York, NY, USA: Wiley, Nov. 2009.
    • (2009) UML 2 Semantics and Applications
    • Zhu, H.1    Shan, L.2    Bayley, I.3    Amphlett, R.4
  • 27
    • 50249119727 scopus 로고    scopus 로고
    • Do design patterns impact software quality positively?
    • Athens, Greece, Apr. 1-4
    • F. Khomh and Y.-G. Gueheneuc, "Do design patterns impact software quality positively?" in Proc. 12th Eur. Conf. Softw. Maintenance Reeng., Athens, Greece, Apr. 1-4 2008, pp. 274-278.
    • (2008) Proc. 12th Eur. Conf. Softw. Maintenance Reeng. , pp. 274-278
    • Khomh, F.1    Gueheneuc, Y.-G.2
  • 29
    • 84948952862 scopus 로고    scopus 로고
    • UML support for designing software systems as a composition of design patterns
    • Concepts Tools, Toronto, Canada, Oct.
    • S. M. Yacoub and H. H. Ammar, "UML support for designing software systems as a composition of design patterns," in Proc. 4th Int. Conf. Unified Modeling Lang.-Modeling Lang., Concepts Tools, Toronto, Canada, Oct. 2001, pp. 149-165.
    • (2001) Proc. 4th Int. Conf. Unified Modeling Lang.-Modeling Lang. , pp. 149-165
    • Yacoub, S.M.1    Ammar, H.H.2
  • 30
    • 0035784209 scopus 로고    scopus 로고
    • Assessment of design patterns during software reengineering: Lessons learned from a large professional project
    • Lisbon, Portugal, Mar.
    • P. Wendorff, "Assessment of design patterns during software reengineering: Lessons learned from a large professional project," in Proc. 5th Eur. Conf. Softw. Maintenance Reeng., Lisbon, Portugal, Mar. 2001, pp. 77-84.
    • (2001) Proc. 5th Eur. Conf. Softw. Maintenance Reeng. , pp. 77-84
    • Wendorff, P.1
  • 32
    • 84894587693 scopus 로고    scopus 로고
    • An algebra of design pattern composition
    • Jul.
    • H. Zhu and I. Bayley, "An algebra of design pattern composition," ACM Trans. Softw. Eng. Methodol., vol. 22, no. 3, article 23, Jul. 2013.
    • (2013) ACM Trans. Softw. Eng. Methodol. , vol.22 , Issue.3
    • Zhu, H.1    Bayley, I.2
  • 37
    • 9644274282 scopus 로고    scopus 로고
    • Formal specification of object-oriented design
    • Montreal, Canada, Nov.
    • A. H. Eden, "Formal specification of object-oriented design," in Proc. Int. Conf. Multidisciplinary Des. Eng., Montreal, Canada, Nov. 2001, pp. 21-22.
    • (2001) Proc. Int. Conf. Multidisciplinary Des. Eng. , pp. 21-22
    • Eden, A.H.1
  • 38
    • 0141913007 scopus 로고    scopus 로고
    • Formal specification of design patterns - A balanced approach
    • Jul.-Aug.
    • T. Taibi, D. Check, and L. Ngo, "Formal specification of design patterns - a balanced approach," J. Object Technol., vol. 2, no. 4, pp. 127-140, Jul.-Aug. 2003.
    • (2003) J. Object Technol. , vol.2 , Issue.4 , pp. 127-140
    • Taibi, T.1    Check, D.2    Ngo, L.3
  • 41
    • 73149115985 scopus 로고    scopus 로고
    • Formal specification of the variants and behavioural features of design patterns
    • Feb.
    • I. Bayley and H. Zhu, "Formal specification of the variants and behavioural features of design patterns," J. Syst. Softw., vol. 83, no. 2, pp. 209-221, Feb. 2010.
    • (2010) J. Syst. Softw. , vol.83 , Issue.2 , pp. 209-221
    • Bayley, I.1    Zhu, H.2
  • 43
    • 84863411971 scopus 로고    scopus 로고
    • A formal language of pattern composition
    • Lisbon, Portugal, Nov.
    • I. Bayley and H. Zhu, "A formal language of pattern composition," in Proc. 2nd Int. Conf. Pervasive Patterns, Lisbon, Portugal, Nov. 2010, pp. 1-6.
    • (2010) Proc. 2nd Int. Conf. Pervasive Patterns , pp. 1-6
    • Bayley, I.1    Zhu, H.2
  • 44
    • 84870848985 scopus 로고    scopus 로고
    • A formal language for the expression of pattern compositions
    • I. Bayley and H. Zhu, "A formal language for the expression of pattern compositions," Int. J. Adv. Softw., vol. 4, no. 3&4, pp. 354-366, 2011.
    • (2011) Int. J. Adv. Softw. , vol.4 , Issue.3-4 , pp. 354-366
    • Bayley, I.1    Zhu, H.2
  • 45
    • 52449111751 scopus 로고    scopus 로고
    • On the composition of design patterns
    • Oxford, UK, Aug.
    • I. Bayley and H. Zhu, "On the composition of design patterns," in Proc. 8th Int. Conf. Quality Softw., Oxford, UK, Aug. 2008, pp. 27-36.
    • (2008) Proc. 8th Int. Conf. Quality Softw. , pp. 27-36
    • Bayley, I.1    Zhu, H.2
  • 47
    • 84872023924 scopus 로고    scopus 로고
    • Modeling and visualizing object-oriented programs with codecharts
    • A. H. Eden, E. Gasparis, J. Nicholson, and R. Kazman, "Modeling and visualizing object-oriented programs with codecharts," Formal Methods Syst. Des., vol. 42, no. 1, p. 1-28, 2013.
    • (2013) Formal Methods Syst. Des. , vol.42 , Issue.1 , pp. 1-28
    • Eden, A.H.1    Gasparis, E.2    Nicholson, J.3    Kazman, R.4
  • 48
    • 84889883078 scopus 로고    scopus 로고
    • Automated verification of design patterns: A case study
    • Feb.
    • J. Nicholson, A. H. Eden, E. Gasparis, and R. Kazman, "Automated verification of design patterns: A case study," Sci. Comput. Programm., vol. 80, no. B, p. 211-222, Feb. 2014.
    • (2014) Sci. Comput. Programm. , vol.80 , Issue.B , pp. 211-222
    • Nicholson, J.1    Eden, A.H.2    Gasparis, E.3    Kazman, R.4
  • 49
    • 78149476507 scopus 로고    scopus 로고
    • On the theoretical foundation of meta-modelling in graphically extended BNF and first order logic
    • Taipei, Taiwan, Aug.
    • H. Zhu, "On the theoretical foundation of meta-modelling in graphically extended BNF and first order logic," in Proc. 4th IEEE Symp. Theoretical Aspects Softw. Eng., Taipei, Taiwan, Aug. 2010, pp. 95-104.
    • (2010) Proc. 4th IEEE Symp. Theoretical Aspects Softw. Eng. , pp. 95-104
    • Zhu, H.1
  • 50
    • 84863405356 scopus 로고    scopus 로고
    • An institution theory of formal Meta-modelling in graphically extended BNF
    • H. Zhu, "An institution theory of formal Meta-modelling in graphically extended BNF," Frontiers Comput. Sci., vol. 6, no. 1, pp. 40-56, 2012.
    • (2012) Frontiers Comput. Sci. , vol.6 , Issue.1 , pp. 40-56
    • Zhu, H.1
  • 51
    • 78649575917 scopus 로고    scopus 로고
    • Laws of pattern composition
    • Shanghai, China, Nov. 17-19
    • H. Zhu and I. Bayley, "Laws of pattern composition," in Proc. 12th Int. Conf. Formal Eng. Methods, Shanghai, China, Nov. 17-19 2010, pp. 630-645.
    • (2010) Proc. 12th Int. Conf. Formal Eng. Methods , pp. 630-645
    • Zhu, H.1    Bayley, I.2
  • 55
    • 0035163202 scopus 로고    scopus 로고
    • Coupling of design patterns: Common practices and their benefits
    • Oct.
    • W. B. McNatt and J. M. Bieman, "Coupling of design patterns: Common practices and their benefits," in Proc. 25th Comput. Softw. Appl. Conf., Oct. 2001, pp. 574-579.
    • (2001) Proc. 25th Comput. Softw. Appl. Conf. , pp. 574-579
    • McNatt, W.B.1    Bieman, J.M.2
  • 57
    • 0038226591 scopus 로고    scopus 로고
    • Notation, notation, notation
    • Apr.
    • J. Vlissides, "Notation, notation, notation," C++ Report, pp. 48-51, Apr. 1998.
    • (1998) C++ Report , pp. 48-51
    • Vlissides, J.1
  • 58
    • 34250724860 scopus 로고    scopus 로고
    • Visualizing design patterns in their applications and compositions
    • Jul.
    • J. Dong, S. Yang, and K. Zhang, "Visualizing design patterns in their applications and compositions," IEEE Trans. Softw. Eng., vol. 33, no. 7, pp. 433-453, Jul. 2007.
    • (2007) IEEE Trans. Softw. Eng. , vol.33 , Issue.7 , pp. 433-453
    • Dong, J.1    Yang, S.2    Zhang, K.3
  • 59
    • 80051601165 scopus 로고    scopus 로고
    • The pattern instance notation: A simple hierarchical visual notation for the dynamic visualization and comprehension of software patterns
    • Oct.
    • J. M. Smith, "The pattern instance notation: A simple hierarchical visual notation for the dynamic visualization and comprehension of software patterns," J. Vis. Lang. Comput., vol. 22, no. 5, pp. 355-374, Oct. 2011.
    • (2011) J. Vis. Lang. Comput. , vol.22 , Issue.5 , pp. 355-374
    • Smith, J.M.1
  • 61
    • 33745290658 scopus 로고    scopus 로고
    • Formalising design patterns composition
    • Jun.
    • T. Taibi, "Formalising design patterns composition," IEE Proc. Softw., vol. 153, no. 3, pp. 126-153, Jun. 2006.
    • (2006) IEE Proc. Softw. , vol.153 , Issue.3 , pp. 126-153
    • Taibi, T.1
  • 62
    • 75449109999 scopus 로고    scopus 로고
    • Automated verification of security pattern compositions
    • Mar.
    • J. Dong, T. Peng, and Y. Zhao, "Automated verification of security pattern compositions," Inf. Softw. Technol., vol. 52, no. 3, p. 274-295, Mar. 2010.
    • (2010) Inf. Softw. Technol. , vol.52 , Issue.3 , pp. 274-295
    • Dong, J.1    Peng, T.2    Zhao, Y.3
  • 63
    • 78650914831 scopus 로고    scopus 로고
    • On instantiation and integration commutability of design pattern
    • Jan.
    • J. Dong, T. Peng, and Y. Zhao, "On instantiation and integration commutability of design pattern," The Comput. J., vol. 54, no. 1, pp. 164-184, Jan. 2011.
    • (2011) The Comput. J. , vol.54 , Issue.1 , pp. 164-184
    • Dong, J.1    Peng, T.2    Zhao, Y.3
  • 64
    • 0037350698 scopus 로고    scopus 로고
    • Formal specification of design pattern combination using BPSL
    • Mar.
    • T. Taibi and D. C. L. Ngo, "Formal specification of design pattern combination using BPSL," Inf. Softw. Technol., vol. 45, no. 3, pp. 157-170, Mar. 2003.
    • (2003) Inf. Softw. Technol. , vol.45 , Issue.3 , pp. 157-170
    • Taibi, T.1    Ngo, D.C.L.2
  • 65
    • 0035885386 scopus 로고    scopus 로고
    • The effects of design pattern application on metric scores
    • Sep.
    • B. Huston, "The effects of design pattern application on metric scores," J. Syst. Softw., vol. 58, no. 3, pp. 261-269, Sep. 2001.
    • (2001) J. Syst. Softw. , vol.58 , Issue.3 , pp. 261-269
    • Huston, B.1
  • 66
    • 0035670715 scopus 로고    scopus 로고
    • A controlled experiment in maintenance: Comparing design patterns to simpler solutions
    • Dec.
    • L. Prechelt, B. Unger, W. F. Tichy, P. Brössler, and L. G. Votta, "A controlled experiment in maintenance: Comparing design patterns to simpler solutions," IEEE Trans. Softw. Eng., vol. 27, no. 12, pp. 1134-1144, Dec. 2001.
    • (2001) IEEE Trans. Softw. Eng. , vol.27 , Issue.12 , pp. 1134-1144
    • Prechelt, L.1    Unger, B.2    Tichy, W.F.3    Brössler, P.4    Votta, L.G.5
  • 67
    • 50049134330 scopus 로고    scopus 로고
    • A quantitative approach for evaluating the quality of design patterns
    • N.-L. Hsueh, P.-H. Chu, and W. Chu, "A quantitative approach for evaluating the quality of design patterns," The J. Syst. Softw., vol. 81, pp. 1430-1439, 2008.
    • (2008) The J. Syst. Softw. , vol.81 , pp. 1430-1439
    • Hsueh, N.-L.1    Chu, P.-H.2    Chu, W.3
  • 68
    • 84856066225 scopus 로고    scopus 로고
    • A methodology to assess the impact of design patterns on software quality
    • Apr.
    • A. Ampatzoglou, G. Frantzeskou, and I. Stamelos, "A methodology to assess the impact of design patterns on software quality," Inf. Softw. Technol., vol. 54, no. 4, pp. 331-346, Apr. 2012.
    • (2012) Inf. Softw. Technol. , vol.54 , Issue.4 , pp. 331-346
    • Ampatzoglou, A.1    Frantzeskou, G.2    Stamelos, I.3
  • 69
    • 77955148658 scopus 로고    scopus 로고
    • A language-independent and formal approach to pattern-based modelling with support for composition and analysis
    • P. Bottoni, E. Guerra, and J. de Lara, "A language-independent and formal approach to pattern-based modelling with support for composition and analysis," Inf. Softw. Technol., vol. 52, no. 8, pp. 821-844, 2010.
    • (2010) Inf. Softw. Technol. , vol.52 , Issue.8 , pp. 821-844
    • Bottoni, P.1    Guerra, E.2    De Lara, J.3


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