$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

On the Use of C# Partial Classes for the Implementation of Software Product Lines

The Computer journal, v.60 no.1, 2017년, pp.86 - 109  

Pérez, Alejandro (Software Engineering and Real Time Systems Group, Dpto. Ingenierí) ,  Sánchez, Pablo (a Informá)

Abstract AI-Helper 아이콘AI-Helper

AbstractNowadays, many software companies have a flagship product that is sold to several customers, but customized to the particular requirements of each one of them. In these cases, Software Product Line Engineering (SPL), whose goal is the effective engineering of software products families, can ...

주제어

참고문헌 (78)

  1. 10.1007/978-3-540-71437-8 van der Linden, F.J. , Schmid, K. and Rommes, E. (2007) Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering, Springer, Berlin, Germany. 

  2. 10.1002/9780470172339.ch25 Tseng, M.M. and Jiao, J. (2001) Mass Customisation. In Salvendy, G. (ed.), Handbook of Industrial Engineering: Technology and Operations Management, John Wiley & Sons, Hoboken, New Jersey, USA. 

  3. Clements, P. and Northrop, L. (2001) Software Product Lines: Practices and Patterns, Addison-Wesley, Boston, Massachusetts, USA. 

  4. 10.1007/3-540-28901-1 Pohl, K. , Böckle, G. and van der Linden, F.J. (2005) Software Product Line Engineering: Foundations, Principles and Techniques, Springer. 

  5. Gomaa, H. (2004) Designing Software Product Lines with UML: From Use Cases to Pattern-BasedSoftware Architectures, Addison-Wesley, Boston, Massachusetts, USA. 

  6. Käkölä, T. and Dueñas, J.C. (2010) Software Product Lines: Research Issues in Engineering and Management, Springer, Berlin, Germany. 

  7. van der Linden, F.. Software product families in Europe: the Esaps & Cafe projects. IEEE software, vol.19, no.4, 41-49.

  8. 10.1007/978-3-540-28630-1_12 Sinnema, M. , Deelstra, S. , Nijhuis, J. and Bosch, J. (2004) COVAMOF: A Framework for Modeling Variability in Software Product Families. In Nord, R.L. (ed.), Boston, Massachusetts, USA, Proc. of the 3rd Int. Software Product Line Conference (SPLC), August-September, Lecture Notes in Computer Science, Vol. 3154, pp. 197-213, Springer, Berlin, Germany. 

  9. Weiss, D.M. and Lai, C.T.R. (1999) Software Product-Line Engineering: A Family-Based Software Development Process, Addison Wesley, Boston, Massachusetts, USA. 

  10. CMU/SEI-2005-TR-017 (2005) Preparing for Automated Derivation of Products in a Software Product Line. Software Engineering Institute/Carnegie Mellon University, Pittsburgh, Pennsylvania, USA. 

  11. 10.1017/CBO9781139003629 Rashid, A. , Rummler, A. and Royer, J.-C. (2011) Aspect-Oriented, Model-Driven Software Product Lines: The AMPLE Way, Cambridge University Press, Cambridge, United Kingdom. 

  12. Feigenspan, J., Schulze, M., Papendieck, M., Kästner, C., Dachselt, R., Köppen, V., Frisch, M., Saake, G.. Supporting program comprehension in large preprocessor-based software product lines. IET software, vol.6, no.6, 488-501.

  13. Gamma, E. , Helm, R. , Johnson, R. and Vlissides, J.M. (1994) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Boston, Massachusetts, USA. 

  14. 10.1145/504282.504298 Mc Dirmid, S. , Flatt, M. and Hsieh, W.C. (2001) Jiazzi: New-Age Components for Old-Fashioned Java. In Proc. 2001 Conf. Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Tampa, Florida, USA, October, pp. 211-222, ACM, New York City, New York, USA. 

  15. Kolesnikov, S. (2011) An Extensible Compiler for Feature-Oriented Programming in Java. Master's thesis. Department of Informatics and Mathematics, University of Passau, Passau, Germany. 

  16. Apel, S., Kolesnikov, S., Liebig, J., Kastner, C., Kuhlemann, M., Leich, T.. Access control in feature-oriented programming. Science of computer programming, vol.77, no.3, 174-187.

  17. 10.1109/ICSE.2001.919102 Cardone, R. and Lin, C. (2001) Comparing Frameworks and Layered Refinement. Proc. 23rd Int. Conf. Softw. Engg. (ICSE), Toronto (Ontario, Canada), May, pp. 285-294, IEEE Computer Society, Washington, DC, USA. 

  18. 10.1007/978-3-642-15579-6_6 Schaefer, I. , Bettini, L. , Bono, V. , Damiani, F. and Tanzarella, N. (2010) Delta-Oriented Programming of Software Product Lines. In Bosch, J. and Lee, J. (eds.), Proc. of the 14th Int. Software Product Lines Conference (SPLC), Jeju Island (South Korea), September, Lecture Notes in Computer Science, Vol. 6287, pp. 77-91, Springer, Berlin, Germany. 

  19. 10.1007/11561347_10 Apel, S. , Leich, T. , Rosenmüller, M. and Saake, G. (2005) FeatureC++: On the Symbiosis of Feature-Oriented and Aspect-Oriented Programming. In Proc. of the 4th Int. Conference on Generative Programming and Component Engineering (GPCE), Tallinn (Estonia), September-October, Lecture Notes in Computer Science, Vol. 3676, pp. 125-140, Springer, Berlin, Germany. 

  20. Apel, S., Leich, T., Saake, G.. Aspectual Feature Modules. IEEE transactions on software engineering, vol.34, no.2, 162-180.

  21. 10.1145/1094811.1094826 Bergel, A. , Ducasse, S. and Nierstrasz, O. (2005) Classbox/J: Controlling the Scope of Change in Java. In Proc. 20th Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), San Diego (California, USA), October, pp. 177-189, ACM, New York City, New York, USA. 

  22. Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.. An Overview of CaesarJ. Lecture notes in computer science, vol.3880, 135-173.

  23. 10.1007/3-540-36557-5_19 Herrmann, S. (2002) Object Teams: Improving Modularity for Crosscutting Collaborations. In Aksit, M., Mezini, M. and Unland, R. (eds.), Proc. of the International Conference on Components, Architectures, Services and Applications for a Networked World (NetObjectDays), Erfurt, Germany, October, Lecture Notes in Computer Science, Vol. 2591, pp. 248-264, Springer, Berlin, Germany. 

  24. Batory, Don, O'Malley, Sean. The design and implementation of hierarchical software systems with reusable components. ACM transactions on software engineering and methodology, vol.1, no.4, 355-398.

  25. IEEE Softw. Batory 11 89 1994 10.1109/52.311067 The GenVoca model of software-system generators 

  26. Batory, D.S. (2004) Feature-Oriented Programming and the AHEAD Tool Suite. 26th Int. Conf. Softw. Eng. (ICSE), Edinburgh, United Kingdom, May, pp. 702-703, IEEE Computer Society Washington, DC, USA. 

  27. Batory, D., Sarvela, J.N., Rauschmayer, A.. Scaling step-wise refinement. IEEE transactions on software engineering, vol.30, no.6, 355-371.

  28. Apel, S., Kastner, C., Lengauer, C.. Language-Independent and Automated Software Composition: The FeatureHouse Experience. IEEE transactions on software engineering, vol.39, no.1, 63-79.

  29. 10.1109/ICSE.2009.5070523 Apel, S. , Kästner, C. and Lengauer, C. (2009) FeatureHouse: Language-independent Automated Software Composition. In Proc. 31st Int. Conf. Softw. Eng. (ICSE), Vancouver (British Columbia, Canada), May, pp. 221-231, IEEE Computer Society, Washington, DC, USA. 

  30. 10.1145/1289971.1289988 Laguna, M.A. , González-Baixauli, B. and Marqués, J.M. (2007) Seamless Development of Software Product Lines. In Proc. 6th Int. Conf. Generative Programming and Component Engineering (GPCE), pp. 85-94, ACM, New York City, New York, USA. 

  31. J. Univers. Comput. Sci. Laguna 16 2313 2010 UML support for designing software product lines: the package merge mechanism 

  32. Sánchez, P. , Gámez, N. , Fuentes, L. , Loughran, N. and Garcia, A. (2007) A Metamodel for Designing Software Architectures of Aspect-OrientedSoftware Product Lines. Deliverable D2.2. AMPLE Project, Málaga, Spain. 

  33. Nebrera, C. , Sánchez, P. , Fuentes, L. , Schwanninger, C. , Fiege, L. and Jäger, M. (2008) Description of Model Transformations from Architecture to Design. Deliverable D2.3. AMPLE Project, Málaga, Spain. 

  34. Pohl, C. , Rummler, A. , Gasiunas, V. , Arboleda, N.L.H. , de Alexandria Fernandes, F. , Núñez, J.N.A. , Passama, R. , Royer, J.C. and Südholt, M. (2007) Survey of Existing Implementation Techniques with Respect to Their Support for Product Lines. Deliverable D3.1. AMPLE Project. 

  35. 10.1017/CBO9781139003629.002 Rummler, A. , Fiege, L. , Gomes, C. and Ribiero, R. (2011) Case Studies for Software Product Line Engineering. In Rashid, A. , Royer, J.C. and Rummler, A. Aspect-Oriented Model-Driven Software Product Lines, Cambridge University Press, Cambridge, United Kingdom. 

  36. Bettini, L., Damiani, F., Schaefer, I.. Implementing type-safe software product lines using parametric traits. Science of computer programming, vol.97, no.3, 282-308.

  37. Meyer, B. (2000) Object-Oriented Software Construction, Prentice Hall, Upper Saddle River, New Jersey, USA. 

  38. 10.1145/1806799.1806819 Liebig, J. , Apel, S. , Lengauer, C. , Kästner, C. , and Schulze, M. (2010) An Analysis of the Variability in Forty Preprocessor-based Software Product Lines. In Proc. 32nd Int. Conf. Softw. Eng. (ICSE), Cape Town (South Africa), May, pp. 105-114, IEEE Computer Society Washington, DC, USA. 

  39. 10.1007/978-1-4615-4339-8_13 Batory, D.S. , Cardone, R. and Smaragdakis, Y. (2000) Object-Oriented Frameworks and Product Lines. In: Donohoe, P. (Ed.) Proc. 1st Int. Softw. Product Line Conf. (SPLC), Denver, Colorado, USA, August, pp. 227-248, Springer, Berlin. Germany. 

  40. 10.1145/375212.375269 Gacek, C. and Anastasopoules, M. (2001) Implementing Product Line Variabilities. In Proc. Symposium on Softw. Reusability, Toronto (Ontario, Canada), pp. 109-117, ACM, New York City, New York, USA. 

  41. Wallin, C., Ekdahl, F., Larsson, S.. Integrating business and software development models. IEEE software, vol.19, no.6, 28-33.

  42. Smart, J.F. (2011) Jenkins: The Definitive Guide, O'Reilly Media, Sebastopol, California, USA. 

  43. Bender, J. and McWherter, J. (2011) Professional Test Driven Development with C#, Wrox Press, Birmingham, United Kingdom. 

  44. Transactions on Aspect-Oriented Software Development VI (Special Issue on Aspects and Model-Driven Engineering), December, Lecture Notes in Computer Science Groher Vol. 5560 111 2009 

  45. Gasiunas, V. , et al . (2009) Methodology for Using AOP and MDD in Combination for Variability Management in SPLs. Deliverable D3.4. AMPLE Project, Darmstad, Germany. 

  46. Arboleda, H. , Casallas, R. , and Royer, J.C. (2009) Dealing with Fine-grained Configurations in Model-Driven SPLs. In Proc. 13th Int. Softw. Product Lines Conf. (SPLC), San Francisco (California, USA), August, pp. 1-10, Carnegie Mellon University, Pittsburgh, Pennsylvania, USA. 

  47. Anquetil, Nicolas, Kulesza, Uirá, Mitschke, Ralf, Moreira, Ana, Royer, Jean-Claude, Rummler, Andreas, Sousa, André. A model-driven traceability framework for software product lines. Software and Systems Modeling, vol.9, no.4, 427-451.

  48. 10.1002/9781118561379 Arboleda, H. and Royer, J.C. (2012) Model-Driven and Software Product Line Engineering, Wiley, John Wiley & Sons, Hoboken, Nueva Jersey, USA. 

  49. 10.1007/978-3-540-24851-4_6 Torgersen, M. (2004) The Expression Problem Revisited. In Odersky, M. (ed.), Proc. 18th European Conf. Object-Oriented Programming (ECOOP), Oslo, Norway, June, Lecture Notes in Computer Science, Vol. 3086, pp. 123-143, Springer, Berlin, Germany. 

  50. 10.1007/3-540-44800-4_2 Lopez-Herrejon, R.E. and Batory, D.S. (2001) A Standard Problem for Evaluating Product-Line Methodologies. In Bosch, J. (ed.), Proc. 3rd Int. Conf. Generative and Component-Based Software Engineering (GCSE), Erfurt (Germany), September, Lecture Notes in Computer Science, Vol. 2186, pp. 10-24, Springer, Berlin, Germany. 

  51. CMU/SEI-90-TR-21 (1990). Feature-Oriented Domain Analysis (FODA) Feasibility Study. Software Engineering Institute (SEI), Carnagie Mellon University, Pittsburgh, Pennsylvania, USA. 

  52. Czarnecki, Krzysztof, Helsen, Simon, Eisenecker, Ulrich. Formalizing cardinality-based feature models and their specialization. Software process improvement and practice, vol.10, no.1, 7-29.

  53. Apel, Sven, Kästner, Christian. An Overview of Feature-Oriented Software Development.. Journal of Object Technology, vol.8, no.5, 49-.

  54. 10.1007/11531142_8 Lopez-Herrejon, R.E. , Batory, D.S. , and Cook, W.R. (2005) Evaluating Support for Features in Advanced Modularization Technologies. In Black, A.P. (ed.), Proc. 19th European Conf. Object-Oriented Programming (ECOOP), Glasgow, United Kingdom, July, Lecture Notes in Computer Science, Vol. 3586, pp. 169-194, Springer, Berlin, Germany. 

  55. Kang, K.C., Lee, Jaejoon, Donohoe, P.. Feature-oriented product line engineering. IEEE software, vol.19, no.4, 58-65.

  56. 10.1145/1629716.1629720 Chae, W. and Blume, M. (2009) Language Support for Feature-Oriented Product Line Engineering. In Proc. 1st Int. Workshop on Feature-Oriented Software Development (FOSD), Denver (Colorado, USA), October, pp. 3-10, ACM, New York City, New York, USA. 

  57. Smaragdakis, Yannis, Batory, Don. Mixin layers : an object-oriented implementation technique for refinements and collaboration-based designs. ACM transactions on software engineering and methodology, vol.11, no.2, 215-255.

  58. Parnas, D. L.. On the criteria to be used in decomposing systems into modules. Communications of the ACM, vol.15, no.12, 1053-1058.

  59. 10.1145/302405.302457 Tarr, P.L. , Ossher, H. , Harrison, W.H. and Sutton, S.M. Jr. (1999) N Degrees of Separation: Multi-Dimensional Separation of Concerns. Proc. Int. Conf. Softw. Eng. (ICSE), Los Angeles, California, USA, May, pp. 107-119, IEEE Computer Society Washington, DC, USA. 

  60. 10.1145/1368088.1368124 Figueiredo, E. , et al . (2008) Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. Proc. of the 30th Int. Conf. Softw. Engg. (ICSE), Leipzig (Germany), May, pp. 261-270, IEEE Computer Society Washington, DC, USA. 

  61. Tizzei, L.P., Dias, M., Rubira, C.M.F., Garcia, A., Lee, J.. Components meet aspects: Assessing design stability of a software product line. Information and software technology, vol.53, no.2, 121-136.

  62. Abrahams, D. and Gurtovoy, A. (2005) C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond, Addison-Wesley, Boston, Massachusetts, USA. 

  63. Spencer, H. and Collyer, G. (1992) #ifdef Considered Harmful or Portability Experience with C News. In Proc. USENIX Summer Technical Conf., San Antonio, Texas, USA, June, pp. 185-197. USENIX, Berkeley, California, USA. 

  64. Feigenspan, Janet, Kästner, Christian, Apel, Sven, Liebig, Jörg, Schulze, Michael, Dachselt, Raimund, Papendieck, Maria, Leich, Thomas, Saake, Gunter. Do background colors improve program comprehension in the #ifdef hell?. Empirical software engineering : an international journal, vol.18, no.4, 699-745.

  65. 10.1145/2568225.2568252 Siegmund, J. , Kästner, C. , Apel, S. , Parnin, C. , Bethmann, A. , Leich, T. , Saake, G. , and Brechmann, A. (2014) Understanding Understanding Source Code with Functional Magnetic Resonance Imaging. 36th Int. Conf. Softw. Eng., ICSE, Hyderabad (India), pp. 378-389, IEEE Computer Society Washington, DC, USA. 

  66. Siegmund, Janet, Kästner, Christian, Liebig, Jörg, Apel, Sven, Hanenberg, Stefan. Measuring and modeling programming experience. Empirical software engineering : an international journal, vol.19, no.5, 1299-1334.

  67. Gunther, S., Sunkle, S.. rbFeatures: Feature-oriented programming with Ruby. Science of computer programming, vol.77, no.3, 152-173.

  68. Bagheri, Ebrahim, Gasevic, Dragan. Assessing the maintainability of software product line feature models using structural metrics. Software quality journal, vol.19, no.3, 579-612.

  69. 10.1007/978-3-642-37521-7 Apel, S. , Batory, D. , Kästner, C. and Saake, G. (2013) Feature-Oriented Software Product Lines, Springer, Berlin, Germany. 

  70. 10.7146/dpb.v29i549.7654 Ernst, E. (1999) gbeta-a language with virtual attributes, block structure and propagating dynamic inheritance. PhD Thesis, Department of Computer Science, University of Aarhus, Aarhus, Denmark. 

  71. Development (FOSD) Apel pp. 65 71. 2010 

  72. Duvall, P.M. , Matyas, S. and Glover, A. (2007) Continuous Integration: Improving Software Quality and Reducing Risk, John Wiley & Sons, Hoboken, Nueva Jersey, USA. 

  73. Abascal, P. and Sánchez, P. (2013) Desarrollo de un entorno dirigido por modelos para el desarrollo de lineas de productos software para la plataforma .NET. MsC Thesis, Universidad de Cantabria, Santander, Spain. (Available only in Spanish) 

  74. Campbell, G.A. and Papapetrou, P.P. (2013) SonarQube in Action. Manning, Greenwich, Connecticut, USA. 

  75. Lenz, G. and Wienands, C. (2006) Practical Software Factories in .NET, Apress, New York City, New York, USA. 

  76. Cwalina, K. and Abrams, B. (2008) Framework Design Guidelines: Conventions, Idioms and Patterns for Reusable .NET Libraries, Addison-Wesley, Boston, Massachusetts, USA. 

  77. 10.1007/3-540-45337-7_18 Kiczales, G. , Hilsdale, E. , Hugunin, J. , Palm, M.K.J. and Griswold, W.G. (2001) An Overview of AspectJ. In Knudsen, J.L. (ed.), Proc. 15th European Conf. Object-Oriented Programming,, Budapest, Hungary, June, Lecture Notes in Computer Science, Vol. 2072, pp. 327-353, Springer, Berlin, Germany. 

  78. Fuentes, L. , Nebrera, C. and Sánchez, P. (2009) Feature-Oriented Model-Driven Software Product Lines: The TENTE Approach. In Yu, E., Eder, J. and Rolland, C. (eds.), Proc. Forum CAiSE 2009 Conf., Amsterdam, The Netherlands, June, CEUR Workshop Proceedings, Vol. 453, pp. 67-72. CEUR-WS, Aachen, Germany. 

관련 콘텐츠

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로