Ingeniería de aplicaciones dirigida por modelos y basada en técnicas de líneas de productos software

Autores/as

María Eugenia Cabello Espinosa (ed.)
https://orcid.org/0000-0003-2198-9893
Isidro Ramos Salavert (ed.)

Palabras clave:

Ingeniería de aplicaciones, modelos, software , baseline

Sinopsis

Ingeniería de aplicaciones dirigida por modelos y basada en técnicas de líneas de productos software en el contexto de la MDE (del inglés Model-Driven Engineering) presenta la aproximación BOM (del inglés Baseline-Oriented Modeling), acrónimo del modelado orientado a la Baseline (repositorio de software reutilizable). BOM es un framework que genera aplicaciones software en un dominio específico, dirigido por modelos y que utiliza técnicas de líneas de productos software. Este proceso implica, por un lado, construir una Baseline que contenga todos los assets necesarios para obtener todos los productos de una línea de productos software, y por otro lado, realizar el plan de producción de la misma. BOM es ilustrado mediante el dominio de los sistemas expertos que realizan tareas de diagnósticos.

Descargas

Los datos de descarga aún no están disponibles.

Biografía del autor/a

María Eugenia Cabello Espinosa

Doctora en programación declarativa e ingeniería de la programación por la Universitat Politècnica de València. Sus intereses de investigación se centran en los sistemas expertos, las líneas de productos software, el desarrollo de software dirigido por modelos y las ontologías.

Isidro Ramos Salavert

Doctor en ciencias físicas por la Universidad Complutense de Madrid. Sus principales intereses de investigación en la ingeniería en software están relacionados con las líneas de productos software, el desarrollo de software dirigido por modelos, las arquitecturas software y la transformación de modelos

Referencias

Ali, N.; Ramos, I., y Carsí, J. (2005). Conceptual Model for Distributed Aspect-Oriented Software Architectures. International Conference on Information Technology Coding and Computing, itcc 2005, ieee Computer Society, Las Vegas, NV, USA, March 2005. https://doi.org/10.1109/ITCC.2005.5

ample (2007). Specific Targeted Research Project: ist-33710. Project start date: 1 October 2006, duration: 3 years. Disponible en http://www.ampleproject.net

Andrade, L., y Fiadeiro, J. (1999). Interconnecting Objects via Contracts. oopsla'99. aosd (2001). Disponible en http://aosd.net. http://portal.acm.org/browse_dl.cfm?linked=1&part=magazine&idx=J79&coll=ACM&dl=ACM (October 2001 issue of Communications of the ACM)

Arango, G., y Prieto-Díaz, R. (1991). Domain Analysis Concepts and Research Directions. En: R. Prieto-Díaz y G. Arango (eds.), Domain Analysis and Software Systems Modeling. Páginas 9-32. ieee Computer Society Press.

Ávila-García, O.; García, A. E.; Rebull, V. S., y García J. L. (2006). Integrando modelos de procesos y activos reutilizables en una herramienta MDA. xi Jornadas de Ingeniería de Software y Bases de Datos jisbd'2006, Barcelona, España, octubre de 2006, pp. 483-488.

Atkinson, C.; Bayer, J., y Muthig, D. (2000). Component-based product line development: the KobrA Approach. En P., Donohoe (ed.), Proceedings of the 1st Software Product Line Conference (splc), The International Series in Engineering and Computer Science 576, pp. 289-310, Denver (Colorado, USA), August 2000. https://doi.org/10.1007/978-1-4615-4339-8_16

Bachmann, F.; Bass, L.; Chastek, G., et al. (2000). The Architecture Based Design Method. Technical Report cmu/sei-2000- tr-001. USA: Carnegie Mellon University. https://doi.org/10.21236/ADA375851

Bachmann, F.; Goedicke, M.; Leite J., et al. (2003). A meta-model for representing variability in product family development. En: Proceedings in the 5th International Workshop on Product Family Engineering (pfe'5), pp. 66-80. https://doi.org/10.1007/978-3-540-24667-1_6

Bass, L.; Clements, P.; Cohen, S., et al. (1997). Product Line Practice Workshop Report. Technical Report cmu/sei-97-TR-003 (esc-tr-97-003), Software Engineering Institute. USA: Carnegie Mellon University, Pittsburgh, Pennsylvania 15213. https://doi.org/10.21236/ADA327610

Bass, L.; Chastek, G.; Clements, P., et al. (1998). Second Product Line Practice Workshop Report. Technical Report cmu/sei-98-tr-015 (esc-tr-98-015), Software Engineering Institute. USA: Carnegie Mellon University, Pittsburgh, Pennsylvania 15213. https://doi.org/10.21236/ADA354681

Bass, L., y Kazman, R. (2003). Software Architecture in Practice. SEI Series in Software Engineering (2ª ed.). Addison-Wesley, p. 528.

Batory, D.; Sarvela, J.N., y Rauschmayer (2004). Scaling Stepwise Refinament. En: ieee Transactions on Software Engineering (tse), 30(6):3555-371. https://doi.org/10.1109/TSE.2004.23

Batory. D.; Benavides, D., y Ruiz-Cortés (2006). Automated Analyses of Feature Models: Challenges Ahead. cacm on Software Product Lines. https://doi.org/10.1145/1183236.1183264

Batory, D. (2004, mayo). Feature-oriented programming and the ahead tool suite. En: Proceedings of the 26th International Conference on Software Engineering, icse, pp. 702-703. https://doi.org/10.1109/ICSE.2004.1317496

Bernstein, P.A.; Levy, A.Y., y Pottinger, R. (2000, junio). A Vision for Management of Complex Models. Microsoft Research Technical Report msr-tr-2000-53 (short version in SIGMOD Record 29, 4 (Dec. '00). https://doi.org/10.1145/369275.369289

Bezevin, J. (2005). On the Unification Power of Models, Software and Systems Modeling, vol. 4(2), pp. 171-188, 2005. https://doi.org/10.1007/s10270-005-0079-0

Bonczek, R.; Holsapple, C., y Whinston, A. (1981). Foundations of Sistemas Expertos. New York: Academic Press.

Boronat, A.; Pérez, J.; Carsí, J., y Ramos, I. (2004). Two experiencies in software dynamics. En: Journal of Universal Science Computer. Special issue on Breakthroughs and Challenges in Software Engineering, Vol. 10, (issue 4).

Bosch, J. (2000a). Design & Use of Software Architectures: Adopting and Envolving a Product-Line Approach. Addison-Wesley.

Bosch, J. (2000b). "Product Line Architectures", en ObjectiveView [en línea], (4):13-18. Disponible en http://www.ratio.co.uk

Bracciali, A.; Brogi, A., y Canal, C. (2002). Systematic Component Adaptation. En: Proceedings of IDEAS. La Habana, Cuba. https://doi.org/10.1016/S1571-0661(04)80452-3

Brito, I., y Moreira, A. et al. (2003). Towards a Composition Process for Aspect-Oriented Requeriments. Early Aspects 2003: Aspect-Oriented Requeriments Engineering and Architecture Design, Workshop of The 2nd. International Conference on Aspect_Oriented Software Development, Boston, USA, March 2003.

Butler, G. (2003). Application Development Strategies. New Technologies and Methods for the Full Life Cicle.

Cabedo, R.; Pérez; J.; Carsí, J., y Ramos, I. (2005). Modelado y Generación de Arquitecturas prisma con dsl Tools, en Actas del IV Workshop DYNAMICA, Archena, Murcia, España, 2005.

Cabello. M.; Gómez, M.; Llevador, M., y Ramos, I. (2008). Protobom: a framework that semi-automatically generates Expert Systems based on Software Product Lines. En: Technical report: dsic II/02/08, Universitat Politécnica de Valéncia, pages 68.

Carsí, J. A. (1999). OASIS como Marco Conceptual para la Evolución de Software. Tesis doctoral. Universidad Politécnica de Valencia, Valencia, España.

Chastek, G., y McGregor, J. (2002, junio). IGUdelines for Developing a Product Line Production Plan. Technical Report, cmu/sei. cmu/sei-2002-tr-06. https://doi.org/10.21236/ADA406687

Chen, I.; Babar, M.A.; and Ali, N. (2019). Variability management in software producto lines: A systematic review. 13 th. International Software Product Lines Conference, C.A. USA.

Clauss, M. (2001a). Modelling variability with UML. Young Researchers Workshop, 3rd Int. En: Symposium on Generative and Component-Based Software Engineering (gcse), Erfurt (Germany).

Clauss, M. (2001b). Generic Modelling using UML extensions for variability. Workshop on Domain-Specific Visual Languages (dsvl), 16 Int. Conf. on Object- Oriented Programming Systems, Languages and Applications (oopsla), 11-18, Tampa Bay , Florida, USA.

Clements, P.; Northrop, L.; Bachmann, F., et al. (1998). A Framework for Software Product Line Practice - Version 1.0. Product Line Systems Program. Software Engineering. USA: Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania 15213.

Clements, P., y Northrop, L. (2001). Software Product Lines: Practices and Patterns. En: sei Series in Software Engineering, Addison Wesley.

Clements, P.; Bachmann, F.; Bass, L., et al. (2002a). Documenting Software Architecture, Views and Beyond. USA: Addison Wesley, Reading, 560 páginas. https://doi.org/10.21236/ADA399792

Clements, P., y Krueger, C. (2002b). Being proactive pays off/Eliminating the adoption barrier. En: ieee Software, pp. 28-31, julio-agosto, 2002. https://doi.org/10.1109/MS.2002.1020283

Cohen, S.; Friedman, S.; Martin, L., et al. (1995). Product Line Identification for ESC-Hanscom. Special Report cmu/sei-95-SR-024, Software Engineering Institute. USA: Carnegie Mellon University, Pittsburgh, Pennsylvania 15213.

Cohen, S., y Northrop, L. "Object-Oriented Technology and Domain Analysis". En: Proceedings of the Fifth International Conference on Software Reuse, ICSR-5, 1998, páginas 86-93., Victoria, B.C., Canada. ieee-cs, 2-5. https://doi.org/10.1109/ICSR.1998.685733

conacyt (1997). Revista Ciencia y Desarrollo. Consejo Nacional de Ciencia y Tecnología, México, Edición especial, 1987.

Constantinides, C., y Errad, T. (2000). On the Requeriments for Concurrent Software Architectures to Support Advanced Separation of Concerns. En: Proceedings of The oopsla 2000, Workshop on Advanced Separation of Concerns in Object-Oriented Systems.

Corpoica (2006). Librería virtual de sistemas expertos. Disponible en http://www.corpoica.org.co/Libreria/software.asp?id_categoria=clase&id_producto=16&offsetr=1&index=1.

Costa, C.; Pérez, J.; Ali, N., et al. (2005). prismanetMiddelweare: Soporte de la Evolución Dinámica de Arquitecturas Software Orientadas a Aspectos. Actas de las X Jornadas de Ingeniería de Software y Bases de Datos (jisbd). Granada, España.

Czarnecki, K., y Eisenecker, U. (2000). Generative Programming: Methods, Tools, and Applications. USA: Addisson-Wesley, pp. 267-304.

Czarnecki, K., y Antkiewicz, M. (2005a). A Template Approach Based on Superimposed Variants. En: 4th International Conference on Generative Programming and Component Engineering (gpce 2005), Tallinn, Estonia, septiembre-octubre. https://doi.org/10.1007/11561347_28

Czarnecki, K., y Kim, C.H.P. (2005b). Cardinality-based feature modeling and constraints: A progress report. En:OOPSLA International Workshop on Software Factories, San Diego California, USA.

Deelstra, S.; Sinnema, M.; Van Gurp, J., y Bosch, J. (2003). Model Driven Architecture as Approach to Manage Variability in Software Product Families. Proceedings of the Workshop on Model Driven Architecture: Foundations and Applications (mdaaafa 2003), pp. 109-114, CTIT Technical Report TR-CTIT-03-27, University of Twente.

Deursen, A., y Klint, P. «Domain-specific language design requires feature descriptions ». En: Journal of Computing and Information Technology, 10(1), pp. 1-17, junio-marzo, 2002. https://doi.org/10.2498/cit.2002.01.01

Durzdel, M., y Flynn, R. "Decision Support Systems". En: Encyclopedia of Library and Information Science, Vol. 67, Suppl. 30, 2000, pp. 120-133, Allen Kent (ed.), Marcel Dekker, Inc., New York.

Eclipse (2007). Disponible en http://www.eclipse.org

Eeles, P. (2006). What is Software Architecture, IBM Developerworks. Disponible en http://www-128.ibm.com/developerworks/rational/library/feb06/eeles/

France, R., y Bieman, J. (2001). Multi-view Software Evolution: A UML based Framework for Evolving Object-Oriented Software. Actas del International Conference on Software Maintenance (icsm 2001). En: ieee Computer Society, pp. 386-39. https://doi.org/10.1109/ICSM.2001.972751

Fresnel, D.; Benjamins, R., y Motta, E. (1999). A Framework for Knowledge System Reuse. En: Proceeding of the International Joint Conference on AI (ijcai- 99), Stockholm, Sweden.

García, F.; Barras, J.; Laguna, M., y Marques, J. (2002). Líneas de Producto, Componentes, Frameworks y Mecano. Informe Técnico dptoia-it-2002-04. España: Universidad de Valladolid.

Garlan, D.; Cheng, S., y Kompanek, A. (2001). Reconciling the Needs of Architectural Description with Object Modeling Notations. En: Science of Computer Programming Journal, Special UML Edition, Elsevier Science. https://doi.org/10.1007/3-540-40011-7_37

Giarratano, J., y Riley, G. (2004). Expert Systems: Principles and Programming (4ª ed.) (Hardcover), pp. 842.

Gomma, H.; Kerschberg, L.; Sugumaran, V., et al. "A Knowledge Based Software Engineering Environment for Reusable Software Requirements and Architectures". En: Journal of Automated Software Engineering. Vol 3. Numbers 3-4, 2006, páginas 285-307. https://doi.org/10.1007/BF00132570

Gomma, H., y Shin, M. (2007, junio). Automated Software Product Line Engineering and Product Derivation. En: Proceedings of the 40 th Hawaii International Conference on System Sciences-hicss, Waikoloa, Hawaii, USA. https://doi.org/10.1109/HICSS.2007.95

Gomma, H. (2004). Designing Software Products Line with uml: From uses cases to pattern-based software architectures. The Addison-Wesley Object Thecnology Series. (Hardcover) 736 pages.

González-Baixauli, B., y Laguna, M. (2005). mda e Ingeniería de Requisitos para Líneas de Producto. Taller sobre Desarrollo Dirigido por Modelos. mda y Aplicaciones [en línea]. (dsdm'05), Granada, España, pp.10. Disponible en http://ftp.informatik.rwthaachen.de/Publications/

Greenfield, J.; Short, K.; Cook, S., et al. (2004). Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley. https://doi.org/10.1007/978-3-540-30175-2_26

Griss, M.; Favaro, J., y D'Allessandro, M. (1998, junio). Integrating Feature Modeling with the rseb. En: Proceedings of Fifth International Conference on Software Reuse (icsr'5), Victoria, Canadá, pp. 76-85. https://doi.org/10.1109/ICSR.1998.685732

Hickman, F.; Killin, J., y Land, L. (1989). Analysis for Knowledge-Based Systems: A Practical igude to the kads Methodology. England: Ellis Horwood, pp. 190.

ieee-1471 (2000). ieee Standard Asotiation. ieee Product No. SH94869-tbr, ieee Recommended Practice for Architectural Description of Software-Intensive Systems. Disponible en http://standards.ieee.org/reading/ieee.std_public/description/se/1471-2000_desc.html

Jacobson, I.; Griss M., Jonsson, P. (1997). Software Reuse. Architecture, Process and Organization for Business Success. acm Press. Addison Wesley Longman.

jipdec (1989). Japan Information Processing Development Center. Disponible en http://www.jipdec.or.jp/eng/. Y http://findarticles.com/p/articles/mi_m1052/is_/ai_8550825?tag=artBody;col1

Kang, K.; Cohen, S.; Hess, J., et al. (1990). Feature-Oriented Domain Analysis (foda). Feasibility Study. Technical Report cmu/sei-90- tr21 (esd-90- tr-222), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, Pennsylvania 15213. https://doi.org/10.21236/ADA235785

Kang, K.; Kim, S.; Lee, J., et al. (1998a). "form: A Feature Oriented Reuse Method with Domain Specific Reference Architectures". En: Annals of Software Engineering, Vol. 5, pp. 143-168. https://doi.org/10.1023/A:1018980625587

Kang, K.; Kim, S.; Lee, J., et al. (1998b) Kang K. C., Kim S., Lee J., Kim K., and Shim E., Feature-Oriented Software Engineering for the Electronic Bulletin Board System (EBBS) Domain. En: Proceedings of the Third World Conference on Integrated Design and Process Technology (idpt'98).

Kent, S. Model Driven Engineering. Integrated Formal Methods: Third International Conference, IFM 2002, Turku, Finland, May 15-17, 2002. lncs, Vol. 2335, Springer-Verlag, 2003, pp. 286-298. https://doi.org/10.1007/3-540-47884-1_16

Kleppe, A.; Warmer, J., y Bast, W. (2003). Kleppe A., Warmer J., and Bast W. MDA Explained: The Model Driven Architecture™: Practice and Promise, Addison Wesley Professional, ISBN 978-0-321-19442-8.

Kiczales, G. (1997). Aspect Oriented Programming (ecoop'97), lncs 124, Springer Verlag. https://doi.org/10.1007/BFb0053381

Kiczales, G.; Hilsdale, E.; HulGUn, J., et al. (2001). An Overview of AspectJ. Proceeding of the European Conference on Object-Oriented Programming, Springer Verlag. https://doi.org/10.1007/3-540-45337-7_18

Klingler, C., y Solderitsch, J. dagar: A Process for Domain Architecture Definition and Asset Implementation. In Proceedings of the Annual International Conference on ada (TriAda'96), pp. 231-245, December 3-7, 1996, Philadelphia, PA (USA). acm, acm Press. https://doi.org/10.1145/240678.240723

Knauber, P., y Succi, G. Perspectives on Software Product Lines. acm Software Engineering Notes, 26(2):29-33. Marzo, 2001. https://doi.org/10.1145/505776.505783

Krueger, Ch. (1992). Software Reuse. acm Computing Surveys, 24(2):131-183. https://doi.org/10.1145/130844.130856

Krueger, Ch. (2002). Variation Management for Software Production Lines. En: Proceedings of splc 2002, pp. 37-48. https://doi.org/10.1007/3-540-45652-X_3

Krueger, Ch. (2006). New Methods in Software Product Line Development, splc 2006, Austin, Texas, EUA, pp. 95-102. https://doi.org/10.1109/SPLINE.2006.1691581

Krutchten, P. "The 4+1 View Model of Architecture". En: ieee Software 12(6), 1995, pp. 42-50. https://doi.org/10.1109/52.469759

Kurtev, I. (2005). Adaptability of Model Transformations. PhD. Thesis, University of Twente, The Netherlands.

Lee, K.; Kang, K.; Chae, W., et al. (2000). Feature-Based Approach to Object-Oriented Engineering of Applications for Reuse. Software: Practice and Experience, 30(9):1025-1046. https://doi.org/10.1002/1097-024X(20000725)30:9<1025::AID-SPE323>3.0.CO;2-W

Liao, S. Knowledge "Management Technologies and Applications- Literature Review from 1995-2002". En: Expert Systems with Applications, Vol. 25, Issue 2, 2003, pp. 155-164. https://doi.org/10.1016/S0957-4174(03)00043-5

Liao, S. "Expert Systems Methodologies and Applications- a Decade Review from 1995-2004". En: Expert Systems with Applications, Vol. 28, Issue 1, 2005, pp. 93-103. https://doi.org/10.1016/j.eswa.2004.08.003

Liebewitz, J. (1998). The Handbook of Applied Expert Systems. CRC Press. Limón, R.

Ramos, I., y Torres, J. (2006). Designing Aspectual Architecture Views. En: Aspect Oriented Software Development, Computational Science and its Applications, LNCS 3983, pp. 726-735. https://doi.org/10.1007/11751632_79

Limón, R.; Cabello, M., y Ramos, I. (2007). Establishing Relations among Software Architecture Views through mda for spl. En: Proceedings of the 14 th International Congress on Computer Science Research- ciicc'07, Veracruz, México, pp. 175-187, 2007.

Linton, M.; Vlissides, J., y Calder, P. (1989). Composing User Interfaces with Interviews. ieee Computer, 22(2). https://doi.org/10.1109/2.19829

Little, J. (1970). Models and Managers: The Conceptual of a Decision Calculus. Management Science, Vol. 16, No. 8, abril, 1970, pp. 466-485. https://doi.org/10.1287/mnsc.16.8.B466

López-Herrejón, R. (2005). Understanding Feature Modularity in Feature Oriented Programming [en línea]. Disponible en http://www.ecoop.org/phdoos/ecoop2005phd/RobertoErickLopezHerrejon.pdf

Loques, O.; Sztajnbberg, A.; Leite, J., y Lobosco, M. (2000). On the Integration of Meta-level Programming and Configuration Programming. En Walter Cazzola, Robert J. Stroud, Francesco Tisato V. (eds.), Reflextion and Software Engineering (special edition). Lectures Notes in Computer Science, pp. 191-210, Springer-Verlag, Heidelberg, Germany.

McIlroy, M. (1976). Mass-Produced Software Components. Software Engineering Concepts and Techniques; 1968 NATO Conference on Software Engineering. J. M. Buxton, P. Naur y B. Randell editores. Pp. 88-98. Van Nostrand Reinhold.

mda (2003). omg-Model Driven Achitecture, mda Guide Version 1.0.1. Disponible en http://www.omg.org/docs/omg/03-06-01.pdf

Mediniqvt (2007). Disponible en http://projects.ikv.de/qvt

Medvidovic, N., y Taylor, R. "A Classification and Comparison Framework for Software Architecture Description Languages". ieee Transactions on Software Engineering 26(1) 70-93, junio, 2000. https://doi.org/10.1109/32.825767

Medvidovic, N., y Taylor R. (2002). A Classification and Comparison Framework for Software Architectures. En: Proceedings of ideas, La Habana, Cuba.

Melnik, S.; Rahm, E., y Bernstein, P. (2003). Rondo: A Programming Platform for Generic Model Management. sigmo, en Web Semantics, vol. 1, número 1. https://doi.org/10.1145/872757.872782

Mens, T., y Van Gorp, P. (2005). A Taxonomy of Model Transformation. Proceedings of Workshop on Graph and Model Transformation (GraMoT 2005).

Meyer, M., y Lehnerd, A. (1997). The Power of Product Platforms. Free Press.

Mili, H.; Mili, F., y Mili, A. (1995). Reusing Software: Issues and Research Directions. En: ieee Transaactions on Software Engineeering, 21(6):528-562. https://doi.org/10.1109/32.391379

Miller, J., y Mukerji, J. (2001). Model Driven Architecture. Document number ormsc/2001-07-01. Disponible en http://www.omg.org/mda.

ModelWare (2006). Smart qvt: An Open Source Model Transformation Tool Implementing the mof 2.0 qvt-Operational Language. Disponible en http://smartqvt.elibel.tm.fr

mof (2006). omg-Meta-Object Facility 2.0. Disponible en http://www.omg.org/spec/MOF/2.0/PDF, http://www.omg.org/docs/ formal/06-01-01.pdf

Monge, R.; Alves, C., y Vallecillo, A. (2002). A Graphical Representation of cots-Based Software Architecture. En: Proceedings of ideas, La Habana, Cuba.

Myllymaki, T. (2001). Variability Management in Software Product-Lines. Software Systems Laboratory, Tampere University of Technology.

Nakagawa, E.; Martins, R.; Felizardo, K., y Maldonado, J. (2009). Towards a process to design aspect-oriented reference architectures. En: Proceedings of clei'2009, pp. 1-10, Pelotas, Brazil.

Nakagawa, E.; Ferrari, F.; Sasaki, M., y Maldonado, J. (2011a). An aspect-oriented reference architecture for software engineering environments. En: Journal of Systems and Software, 84(10), pp.1670-1684. https://doi.org/10.1016/j.jss.2011.04.052

Nakagawa, E., y Oliveira, L. (2011b). Using systematic review to elicit requirements of reference architectures. En: Proceedings of wer'2011, pp. 273-284, Rio de Janeiro, Brazil.

Nakagawa, E.; Antonino, P., y Becker, M. (2011c). Reference architecture and producto line architecture: A subtle but critical difference. En: Proceedings of ecsa'2011, lncs 6903, pp. 207-211, Essen, Germany. https://doi.org/10.1007/978-3-642-23798-0_22

Neighbors, J. (1984). The Draco Approach to Constructing Software from Reusable Components. ieee Transactions on Software Engineering, SE-10(5):564-574. https://doi.org/10.1109/TSE.1984.5010280

net (2005). Microsoft. net Framework 2.0 / Visual Studio 2005. Disponible en http://msdn.microsoft.com/en-us/library/zw4w595w(VS.80).aspx

Noriega, P., y Sierra, C. "Subastas y Sistemas Multiagente". En: Revista Iberoamericana de Inteligencia Artificial, Número 6, 1998, pp. 68-84. https://doi.org/10.4114/ia.v2i6.620

Northrop, L. (2002). SET Software Product Line Tenets. ieee Software, 19(04):32-40. https://doi.org/10.1109/MS.2002.1020285

Northrop, L. Software Architecture in Practice. sei Series in Software Engineering, 2nd edition. Addison-Wesley, octubre 2003, Cap.14: Software Product Lines: re-using architectural assets. Pp. 352-368.

ocl (2003). omg-Object Constraint Language, version 2.0. Document uml 2.0 OCL Final Adopted specification. Disponible en http://www.omg.org/cgi-bin/doc?ptc/2003-10-14

Oliva, A.; Garcia, I., y Buzato, L. (1998). The Reflective Architecture of Guaraná. Technical Report ic-98-14, Instituto de Computación, Universidad de Campiñas. omg. Disponible en http://www.omg.org

omg-bpmi (2005). Disponible en http://www.bpmi.org. Y http://www.omg.org/news/releases/pr2005/06-29-05.htm - 15k

omg-bpmn (2006). Disponible en http://www.omg.org/issues/, OMG final adopted specification, feb 2006, dtc/06-01-01, http://www.bpmn.org/Documents/

Pérez, J.; Ramos, I.; Lorenzo, A., et al. (2002). prisma: Plataforma oasis para Modelos Arquitectónicos. Actas de las vii Jornadas de Ingeniería de Software y Bases de Datos, jisbd, Escorial (Madrid), España.

Pérez, J.; Ali, N.; Costa, C., et al. (2005a). Executing Aspect-Oriented Component- Based Software Architectures on .net Technology. En: Proceedings of 3rd International conference on . net Technologies, Pilsen, Czech Republic, pp. 97-108.

Pérez, J.; Ali, N.; Carsí J., et al. (2005b). Designing Software Architectures with an Aspect-Oriented Language. En: Journal on Aspect Orientation, Published by Houman Younessi, rise ® advice 2004, Vol. 1.1. p. 20.

Pérez, J. (2003). oasis como soporte formal para la definición de Modelos Hipermedia Dinámicos, Distribuidos y Evolutivos. Trabajo de investigación dentro del programa de doctorado de Programación Declarativa e Ingeniería de la Programación. Universidad Politécnica de Valencia, España.

Pérez, J. (2006). prisma: Aspect-Oriented Software Architectures. PhD. Thesis of Philosophy in Computer Science, Polytechnic University of Valencia, Spain, pp. 397.

Pohl et al., 2005 Pohl K., Bockle G., and Van der Linden F., Software Product Line Engineering: Foundations, Principles and Techniques. Springer, 2005. https://doi.org/10.1007/3-540-28901-1

Pree, W. (1994). Meta Patterns - A Means for Capturing the Essential of Reusable Object-Oriented Design. En Proceedings of the 8th European Conference on Object-Oriented Programming. Bologna, Italy. https://doi.org/10.1007/BFb0052181

Pree, W. (1995). Design Patterns for Object-Oriented Software Development. Addison-Wesley, 1995.

Queralt, P.; Hoyos, L.; Boronat, A., et al. (2006). Un motor de transformación de modelos con soporte para el lenguaje qvt Relations. Taller Desarrollo de Software Dirigido por Modelos - dsdm'06 (junto con jisbd'06), Sitges, España.

qvt (2005). omg-Query/View/Transformations: mof 2.0 qvt Final Adopted Specification. Disponible en http://www.omg.org/docs/ptc/05-11-01.pdf

ras (2005). omg- Reusable Asset Specification v2.2. Disponible en http://www.omg.org/technology/documents/formal/ras.htm, http://www.omg.org/cgi-bin/doc?formal/2005-11-02

Rashid, A.; Sawyer, P.; Moreira, A., et al. (2002). Aspects: a Model for Aspect-Oriented Requeriments Engineering. ieee Joint Conference on Requeriments Engineering, Essen, IEEE Computer Society, pp. 199-202, Germany. https://doi.org/10.1109/ICRE.2002.1048526

Reich, Y., y Kapeliok (2005). Sistemas Expertos. Vol. 41, Issue 1, p.1-19.

Riebisch, M.; Streitferdt, D., y Pshov, I. (2003). Modeling Variability for Object-Oriented Product Lines. En: Proceedings of the Workshop Modeling Variability for Object-Oriented Product Lines, ecoop. https://doi.org/10.1007/978-3-540-25934-3_16

Santos, A.; Koskimies, K., y Lopes, A. (2007). Using Model-Driven Architecture for Variability Management in Software Product Lines. Ph Thesis Proposal Facultade de Ciencias de la Universidade de Lisboa, Portugal.

Schmidt, D. "Model-Driven Engineering. ieee Computer". 39 (2), 2006, pp. 41-47. https://doi.org/10.1109/MC.2006.58

sei (2007). Software Engineering Institute. A Framework for Software Product Lines Practice v4.2. Disponible en http://www.sei.cmu.edu

Sendall, S., y Kozaczynski, W. (2003). Model Transformation - the Heart and Soul of Model-Driven Software Development. ieee Software, Special Issue on Model Driven Software Development, pages 42-45. https://doi.org/10.1109/MS.2003.1231150

Shaw, M., y Clements, P. (2006). The Golden Age of Software Architecture, ieee Software, Volume: 23 Issue: 1, pp. 31-39. https://doi.org/10.1109/MS.2006.58

Simos, M.; Creps, D.; Klingler, C., et al. (1996). Organization Domain Modeling (odm) igudebook - Version 2.0. Technical Report stars-vc-a025/001/00, Lockheed Martin Tactical Defense Systems, 9255 Wellington Road Manassas, va 22110-4121.

Simos, M. (1995, abril). Organization Domain Modeling (odm): Formalizating the Core Domain Modeling Life Cycle. Symposium on Software Reusability. https://doi.org/10.1145/211782.211845

Sonnemann, R. (1995). Exploratory Study of Software Reuse Factory. PhD. thesis, George Mason University, Fairfax, Virginia, Spring.

spem (2006). Software Process Engineering Metamodel, Version 2.0. Technical Report, 2006. Disponible en http://www.omg.org/docs/ad/06-06-02.pdf

spl. Web page of The Software Product Lines. Disponible en http://www.softwareproductlines.com

Sprague, R.H. A Framework for the Development of Expert Systems, Management Information Systems Quarterly, vol. 4, número 4, 1980, pp. 1-26. https://doi.org/10.2307/248957

Studer, R.; Decker, S., y Fresel, D. (2000). Situation and Perspective of Knowledge Engineering, en: J. Cuenca et al. (eds.), Knowledge Engineering and Agent Technology, ios Press, pages 16.

Suvée, D.; Vanderperren, W., y Jonckers, V. (2003, marzo). JAsCo: An Aspect-Oriented Aprroach Tailored for Component-Based Software Development. 2nd International Conference on Aspect-Oriented Software Development (aosd), acm Press, pp. 21-29. Boston, Massachusetts, USA. https://doi.org/10.1145/643603.643606

Svahnherg, M.; Van Gurp, J., y Bosch, J. (2000a). On the Notion of Variability in Software Product Lines. Blekinge Institute of Technology Research Report 2000:2.

Svahnherg, M., y Bosch, J. (2000b). Issues Conserning Variabiliaty in Software Product Lines. En: Development and Evolution of Software Architectures for Product Familie. Proceedings of International Workshop iw-sapf3, Vol. 1409 of Lecture Notes in Computer Science, Springer, pp. 146-157. https://doi.org/10.1007/978-3-540-44542-5_17

Szyperski, C. (1998). Component Software: beyond Object-Oriented Programming. acm Press and Adisson Wesley, New York, USA.

Taenatzer, G.; Nagl, M.; Schurr, A., y Munch, M. (2000). agg: A Tool Environment for Algebraic Graph Transformation. Applications of Graph Transformations with Industrial Relevance. Ed. Springer Verlag, lncs 1779, pp. 481-488. https://doi.org/10.1007/3-540-45104-8_41

Turban, E., y Aronson, J. (2001). Expert Systems and Intelligent Systems. Prentice Hall, pp. 865 pages.

Trujillo, S. (2007). Feature Oriented Model Driven Product Lines. PhD. Thesis, The University of the Basque Country, San Sebastian, Spain, pp. 175.

uml (2005). omg-Unified Modeling Language version 2.0. Disponible en http://www.omg.org/docs/formal/05-07-04.pdf.

Van der Linden, F.; Schmid, K., y Rommes, E. (2007). Software Product Lines in Action: the Best Industrial Practice in Product Line Engineering. Springer, pp. 333. https://doi.org/10.1007/978-3-540-71437-8

Van Group, J., y Bosch, J. (2002). Design Erosion: Problems and Causes, Journal of Systems & Software, 61 (2), pp. 105-119. https://doi.org/10.1016/S0164-1212(01)00152-2

Vici, A., y Argentieri, N. (1998, junio). fodacom: An Experience with Domain Analysis in Italian Telecom Industry. En: Proceedings of the Fifth International Conference on Software Reuse, icsr-5, pp. 166-175. 2 - 5, Victoria, B.C., Canada. ieee-cs. https://doi.org/10.1109/ICSR.1998.685741

Warmer, J., y Kleppe, A. (2004). The Object Constraint Language, Second Edition, Getting Your Models Ready for mda. Addison-Wesley.

White, S. (2004). Process modelling notations and workflow patterns. bptrends.

Wirfs-Brock, R., y Johnson, R. (1990). Surveying current research in object-oriented design. Communications of the acm, 33(9):105-124. https://doi.org/10.1145/83880.84526

xml (2006). w3c Consortium. Extensible Markup Language (xml), version 1.0. Disponible en http://www.w3.org/TR/2006/REC-xml-20060816/.61

xslt (2005). w3c Consortium. xsl Transformations (xslt), version 2.0. Disponible en http://www.w3.org/TR/xslt20/.60,61

Descargas

Publicado

8 abril 2016

Colección

Licencia

Creative Commons License

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.

Detalles sobre el formato de publicación disponible: PDF

PDF

ISBN-13 (15)

978-607-8356-74-4

Fecha de publicación (01)

08-04-2016

Detalles sobre el formato de publicación disponible: Versión impresa

Versión impresa

ISBN-13 (15)

978-607-8356-72-0

Fecha de publicación de la versión impresa (19)

11-04-2016

Dimensiones físicas

Cómo citar

Cabello Espinosa, M. E., & Ramos Salavert, I. (2016). Ingeniería de aplicaciones dirigida por modelos y basada en técnicas de líneas de productos software. Universidad de Colima. https://libros.ucol.mx/index.php/dgp/catalog/book/201