Change search
Link to record
Permanent link

Direct link
BETA
Gonzalez-Huerta, Javier
Alternative names
Publications (10 of 12) Show all publications
Šāblis, A., Gonzalez-Huerta, J., Zabardast, E. & Šmite, D. (2019). Building lego towers: An exercise for teaching the challenges of global work. ACM Transactions on Computing Education, 19(2), Article ID a15.
Open this publication in new window or tab >>Building lego towers: An exercise for teaching the challenges of global work
2019 (English)In: ACM Transactions on Computing Education, ISSN 1946-6226, E-ISSN 1946-6226, Vol. 19, no 2, article id a15Article in journal (Refereed) Published
Abstract [en]

Global software engineering has changed the way software is developed today. To address the new challenges, many universities have launched specially tailored courses to train young professionals to work in globally distributed projects. However, a mere acknowledgment of the geographic, temporal, and cultural differences does not necessarily lead to a deep understanding of the underlying practical implications. Therefore, many universities developed alternative teaching and learning activities, such as multi-university collaborative projects and small-scale simulations or games. In this article, we present a small-scale exercise that uses LEGO bricks to teach skills necessary for global work. We describe the many different interventions that could be implemented in the execution of the exercise. We had seven runs of the exercises and report our findings from executing seven runs of the exercise with the total of 104 students from five different courses in two different universities. Our results suggest that the exercise can be a valuable tool to help students dealing with troublesome knowledge associated with global software engineering and a useful complement to the courses dedicated to this subject. © 2019 Copyright is held by the owner/author(s)

Place, publisher, year, edition, pages
Association for Computing Machinery, 2019
Keywords
Communication and coordination, Distributed software development, Distributed teams, Global software engineering, Practical exercise, Teaching, Curricula, Distributed computer systems, Human resource management, Software design, Collaborative projects, Distributed projects, Teaching and learning, Young professionals
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17539 (URN)10.1145/3218249 (DOI)000458016600009 ()2-s2.0-85059857336 (Scopus ID)
Available from: 2019-01-28 Created: 2019-01-28 Last updated: 2019-02-21Bibliographically approved
Molléri, J. S., Gonzalez-Huerta, J. & Henningsson, K. (2018). A legacy game for project management in software engineering courses. In: ACM International Conference Proceeding Series: . Paper presented at 3rd European Conference of Software Engineering Education, ECSEE, Seeon Monastery, Seeon, Germany (pp. 72-76). Association for Computing Machinery
Open this publication in new window or tab >>A legacy game for project management in software engineering courses
2018 (English)In: ACM International Conference Proceeding Series, Association for Computing Machinery , 2018, p. 72-76Conference paper, Published paper (Refereed)
Abstract [en]

Background: Software project management courses are becoming popular for teaching software engineering process models and methods. However, in order to be effective, this approach should be properly aligned to the learning outcomes. Common misalignments are caused by using a correct degree of realism or an appropriate instruction level. Objective: To foster students to acquire knowledge (theoretical and practical) that enables them solving similar challenges to the ones they will face in real-world software projects. Methods: We prototype and validate a legacy game that simulates the software development process. Students are required to plan and manage a software project according to its specification provided by the teachers. Teachers act as both customers and moderators, presenting the challenges and guiding the students' teamwork. Results: Both students' and teachers' perception suggest that the proposed game has potential to motivate the knowledge acquisition through problem-solving. The feedback also suggests that some measures must be taken to ensure the pedagogical alignment and a fair game. Conclusion: The lessons learned provide suggestions for adopting this or similar games in the context of project courses. As further work, we plan to describe and extend the game rules based on the results of this application. © 2018 Association for Computing Machinery.

Place, publisher, year, edition, pages
Association for Computing Machinery, 2018
Keywords
Education, Gaming, Project Management Course, Software Development Process, Curricula, Education computing, Engineering education, Problem solving, Project management, Software design, Software prototyping, Students, Instruction-level, Learning outcome, Software engineering course, Software project management, Teachers' perceptions, Teaching software, Teaching
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-16891 (URN)10.1145/3209087.3209094 (DOI)2-s2.0-85049870717 (Scopus ID)9781450363839 (ISBN)
Conference
3rd European Conference of Software Engineering Education, ECSEE, Seeon Monastery, Seeon, Germany
Available from: 2018-08-20 Created: 2018-08-20 Last updated: 2018-08-20Bibliographically approved
Chatzipetrou, P., Ouriques, R. & Gonzalez-Huerta, J. (2018). Approaching the Relative Estimation Concept with Planning Poker. In: ACM International Conference Proceeding Series: . Paper presented at 7th Computer Science Education Research Conference, CSERC 2018, Saint-Petersburg, 10 October 2018 through 12 October 2018 (pp. 21-25). Association for Computing Machinery
Open this publication in new window or tab >>Approaching the Relative Estimation Concept with Planning Poker
2018 (English)In: ACM International Conference Proceeding Series, Association for Computing Machinery , 2018, p. 21-25Conference paper, Published paper (Refereed)
Abstract [en]

Simulation is a powerful instrument in the education process that can help students experience a reality context and understand complex concepts required to accomplish practitioners' tasks. The present study aims to investigate the software engineering students' perception about the usefulness of the Planning Poker technique in relation to their understanding of the relative estimation concept. We conducted a simulation exercise where students first estimated tasks applying the concepts of relative estimation based on the concepts explained in the lecture, and then to estimate tasks applying the Agile Planning Poker technique. To investigate the students' perception, we used a survey at the end of each exercise. The preliminary results did not show statistical significance on the students' confidence to estimate relatively the user stories. However, from the students' comments and feedback, there are indications that students are more confident in using Agile Planning Poker when they are asked to estimate user stories. The study will be replicated in the near future to a different group of students with a different background, to have a better understanding and also identify possible flaws of the exercise. © 2018 Association for Computing Machinery.

Place, publisher, year, edition, pages
Association for Computing Machinery, 2018
Keywords
Agile Planning Poker, Learning, Simulation, Software Engineering, Computer software, Education computing, Education process, Relative estimation, Simulation exercise, Software engineering students, Statistical significance, Students
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17629 (URN)10.1145/3289406.3289409 (DOI)2-s2.0-85061365993 (Scopus ID)9781450366243 (ISBN)
Conference
7th Computer Science Education Research Conference, CSERC 2018, Saint-Petersburg, 10 October 2018 through 12 October 2018
Available from: 2019-02-21 Created: 2019-02-21 Last updated: 2019-02-21Bibliographically approved
Zúñiga-Prieto, M., González-Huerta, J., Insfran, E. & Abrahão, S. (2018). Dynamic reconfiguration of cloud application architectures. Software, practice & experience, 48(2), 327-344, Article ID Special Issue: SI.
Open this publication in new window or tab >>Dynamic reconfiguration of cloud application architectures
2018 (English)In: Software, practice & experience, ISSN 0038-0644, E-ISSN 1097-024X, Vol. 48, no 2, p. 327-344, article id Special Issue: SIArticle in journal (Refereed) Published
Abstract [en]

Service-based cloud applications are software systems that continuously evolve to satisfy new user requirements and technological changes. This kind of applications also require elasticity, scalability, and high availability, which means that deployment of new functionalities or architectural adaptations to fulfill service level agreements (SLAs) should be performed while the application is in execution. Dynamic architectural reconfiguration is essential to minimize system disruptions while new or modified services are being integrated into existing cloud applications. Thus, cloud applications should be developed following principles that support dynamic reconfiguration of services, and also tools to automate these reconfigurations at runtime are needed. This paper presents an extension of a model-driven method for dynamic and incremental architecture reconfiguration of cloud services that allows developers to specify new services as software increments, and the tool to generate the implementation code for the services integration logic and the deployment and architectural reconfiguration scripts specific to the cloud environment in which the service will be deployed (e.g., Microsoft Azure). We also report the results of a quasi-experiment that empirically validate our method. It was conducted to evaluate their perceived ease of use, perceived usefulness, and perceived intention to use. The results show that the participants perceive the method to be useful, and they also expressed their intention to use the method in the future. Although further experiments must be carried out to corroborate these results, the method has proven to be a promising architectural reconfiguration process for cloud applications in the context of agile and incremental development processes.

Place, publisher, year, edition, pages
John Wiley & Sons, 2018
Keywords
Cloud architecture, Dynamic reconfiguration, Empirical validation, Model-driven development, Service-oriented architecture, Application programs, Computer architecture, Dynamic models, Information services, Memory architecture, Quality of service, Windows operating system, Cloud architectures, Dynamic re-configuration, Incremental development, Model driven development, Perceived ease of use, Reconfiguration process, Service level agreement (SLAs), Service oriented architecture (SOA)
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-13548 (URN)10.1002/spe.2457 (DOI)000419472700004 ()2-s2.0-84996565822 (Scopus ID)
Available from: 2016-12-07 Created: 2016-12-07 Last updated: 2018-01-26Bibliographically approved
Blal, R., Leshob, A., Gonzalez-Huerta, J., Mili, H. & Boubaker, A. (2018). From inter-organizational business process models to service-oriented architecture models. Service Oriented Computing and Applications, 12(3-4), 227-245
Open this publication in new window or tab >>From inter-organizational business process models to service-oriented architecture models
Show others...
2018 (English)In: Service Oriented Computing and Applications, ISSN 1863-2386, E-ISSN 1863-2394, Vol. 12, no 3-4, p. 227-245Article in journal (Refereed) Published
Abstract [en]

Today’s business processes become increasingly complex and often cross the boundaries of the organizations. On the one hand, to support their business processes, modern organizations use enterprise information systems that need to be aware of the organizations’ processes and contexts. Such systems are called Process-Aware Information System (PAIS). On the other hand, the service-oriented architecture (SOA) is a fast emerging architectural style that has been widely adopted by modern organizations to design and implement PAIS that support their business processes. This paper aims to bridge the gap between inter-organizational business processes and SOA-based PAISs that support them. It proposes a novel model-driven design method that generates SOA models expressed in SoaML taking the specification of collaborative business processes expressed in BPMN as input. We present the principles underlying the approach, the state of an ongoing implementation, and the results of two studies conducted to empirically validate the method in the context of ERP key processes. © 2018, Springer-Verlag London Ltd., part of Springer Nature.

Place, publisher, year, edition, pages
Springer London, 2018
Keywords
BPMN, Business ontology, Business pattern, Business process, Model transformation, SOA, SoaML, Enterprise resource planning, Information services, Information systems, Information use, Collaborative business process, Enterprise information system, Interorganizational business process, Process-aware information systems, Service oriented architecture (SOA)
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17283 (URN)10.1007/s11761-018-0246-0 (DOI)000451766000004 ()2-s2.0-85055945535 (Scopus ID)
Available from: 2018-11-29 Created: 2018-11-29 Last updated: 2019-01-09Bibliographically approved
Sundelin, A., Gonzalez-Huerta, J. & Wnuk, K. (2018). Test-Driving FinTech Product Development: An Experience Report. In: Ciolkowski M.,Hebig R.,Kuhrmann M.,Pfahl D.,Tell P.,Amasaki S.,Kupper S.,Schneider K.,Klunder J. (Ed.), Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): . Paper presented at 19th International Conference on Product-Focused Software Process Improvement, PROFES 2018; Wolfsburg; Germany; 28 November 2018 through 30 November 2018 (pp. 219-226). Springer, 112171
Open this publication in new window or tab >>Test-Driving FinTech Product Development: An Experience Report
2018 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) / [ed] Ciolkowski M.,Hebig R.,Kuhrmann M.,Pfahl D.,Tell P.,Amasaki S.,Kupper S.,Schneider K.,Klunder J., Springer, 2018, Vol. 112171, p. 219-226Conference paper, Published paper (Refereed)
Abstract [en]

In this paper, we present experiences from eight years of developing a financial transaction engine, using what can be described as an integration-test-centric software development process.We discuss the product and the relation between three different categories of its software and how the relative weight of these artifacts has varied over the years.In addition to the presentation, some challenges and future research directions are discussed.

Place, publisher, year, edition, pages
Springer, 2018
Series
Lecture Notes in Computer Science, ISSN 0302-9743
Keywords
Test-driven development, Software Craftsmanship, Testing Architecture
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-17011 (URN)10.1007/978-3-030-03673-7_16 (DOI)9783030036720 (ISBN)
Conference
19th International Conference on Product-Focused Software Process Improvement, PROFES 2018; Wolfsburg; Germany; 28 November 2018 through 30 November 2018
Note

https://profes2018.wordpress.com/

Available from: 2018-09-17 Created: 2018-09-17 Last updated: 2018-12-13Bibliographically approved
Gonzalez-Huerta, J., Boubaker, A. & Mili, H. (2017). A Business Process Re-Engineering Approach to Transform BPMN Models to Software Artifacts. In: Aimeur, E Ruhi, U Weiss, M (Ed.), E-TECHNOLOGIES: EMBRACING THE INTERNET OF THINGS, MCETECH 2017. Paper presented at 7th International MCETECH Conference on E-Technologies, MAY 17-19, 2017, Ottawa, CANADA (pp. 170-184). SPRINGER-VERLAG BERLIN
Open this publication in new window or tab >>A Business Process Re-Engineering Approach to Transform BPMN Models to Software Artifacts
2017 (English)In: E-TECHNOLOGIES: EMBRACING THE INTERNET OF THINGS, MCETECH 2017 / [ed] Aimeur, E Ruhi, U Weiss, M, SPRINGER-VERLAG BERLIN , 2017, p. 170-184Conference paper, Published paper (Refereed)
Abstract [en]

Business Process Model and Notation (BPMN) is becoming a de-facto standard for the specification of organizational business processes. In most cases, business processes are modeled in order to build software that may support or automate specific parts of those processes. In this work, we aim at refining BPMN models in order to automatically derive software analysis and design artifacts (e.g., UML Class Diagrams or Use Cases) from a given BPMN. These artifacts will be later on used to develop the software components (not necessarily services) automating or supporting business process activities. Our envisioned approach is based on a three-steps model transformation chain: (1) we refine the BPMN as-is model; (2) we apply process re-engineering and automation patterns to generate the BPMN to-be model; and (3) we use the resulting to-be BPMN model to derive analysis and design software artifacts. In this paper, we focus on the first two steps of the approach.

Place, publisher, year, edition, pages
SPRINGER-VERLAG BERLIN, 2017
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348 ; 289
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-16744 (URN)10.1007/978-3-319-59041-7_10 (DOI)000435517500010 ()978-3-319-59041-7 (ISBN)
Conference
7th International MCETECH Conference on E-Technologies, MAY 17-19, 2017, Ottawa, CANADA
Available from: 2018-07-05 Created: 2018-07-05 Last updated: 2018-07-05Bibliographically approved
Leshob, A., Mili, H., Gonzalez-Huerta, J. & Boubaker, A. (2017). A value-oriented approach to business process specialization: Principles, proof-of-concept, and validation. Journal of Systems and Software, 127, 120-149
Open this publication in new window or tab >>A value-oriented approach to business process specialization: Principles, proof-of-concept, and validation
2017 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 127, p. 120-149Article in journal (Refereed) Published
Abstract [en]

Organizations build information systems to support their business processes. Precise modeling of an organization's processes is a prerequisite for building information systems that support those processes. Our goal is to help business analysts produce detailed models of the business processes that best reflect the needs of their organizations. To this end, we propose to a) leverage the best practices in terms of a kernel of generic business processes, and b) provide analysts with tools to customize those processes by generating new process variants. We use business patterns from the Resource Event Agent ontology to identify variation points, and to codify the transformations inherent in the generation of the process variants. We developed a prototype process specialization tool using the Eclipse modeling ecosystem. We tested our approach on a set of processes from the Enterprise Resource Planning literature, and a set of variation points to assess the extent to which: 1) the identified variation points made sense, and 2) whether the generated variants made sense, from a business point of view. The results showed that 94.12% of the variation points made sense, and that 80.6% of the generated process variants corresponded to what the business process management specialists expected.

Place, publisher, year, edition, pages
Elsevier, 2017
Keywords
Business ontology, Business pattern, Business process, Model transformation, Reuse, Specialization, Administrative data processing, Enterprise resource management, Information systems, Ontology, Building information system, Business analysts, Business process management, Variation points, Enterprise resource planning
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-13960 (URN)10.1016/j.jss.2017.02.002 (DOI)000397689000008 ()
Available from: 2017-03-13 Created: 2017-03-13 Last updated: 2018-01-13Bibliographically approved
Aouachria, M., Leshob, A., Gonzalez-Huerta, J., Ghomari, A. R. & Hadaya, P. (2017). Business Process Integration: How to Achieve Interoperability through Process Patterns. In: Proceedings - 14th IEEE International Conference on E-Business Engineering, ICEBE 2017 - Including 13th Workshop on Service-Oriented Applications, Integration and Collaboration, SOAIC 207: . Paper presented at 14th IEEE International Conference on E-Business Engineering, ICEBE, Shanghai (pp. 109-117). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Business Process Integration: How to Achieve Interoperability through Process Patterns
Show others...
2017 (English)In: Proceedings - 14th IEEE International Conference on E-Business Engineering, ICEBE 2017 - Including 13th Workshop on Service-Oriented Applications, Integration and Collaboration, SOAIC 207, Institute of Electrical and Electronics Engineers Inc. , 2017, p. 109-117Conference paper, Published paper (Refereed)
Abstract [en]

Business process integration (BPI) is a crucial technique for supporting inter-organizational business interoperability. BPI allows automation of business processes and the integration of systems across numerous organizations. The integration of organizations' process models is one of the most addressed and used approach to achieve BPI. However, this model integration is complex and requires that designers have extensive experience in particular when organizations' business processes are incompatible. This paper considers the issue of modeling cross-organization processes out of a collection of organizations' private process models. To this end, we propose six adaptation patterns to resolve incompatibilities when combining organizations' processes. Each pattern is formalized with workflow net. © 2017 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2017
Series
International Conference on e-Business Engineering
Keywords
Business Process Integration, Business Process Modeling, Process Adaptation Patterns, Workflow net, Electronic commerce, Interoperability, Systems engineering, Business interoperability, Business process model, Cross-organizations, Inter-organizational, Model integration, Process adaptations, Workflow nets, Societies and institutions
National Category
Software Engineering Business Administration
Identifiers
urn:nbn:se:bth-15926 (URN)10.1109/ICEBE.2017.26 (DOI)000426981100016 ()2-s2.0-85041696635 (Scopus ID)978-1-5386-1412-9 (ISBN)
Conference
14th IEEE International Conference on E-Business Engineering, ICEBE, Shanghai
Available from: 2018-02-22 Created: 2018-02-22 Last updated: 2018-04-04Bibliographically approved
Alégroth, E. & Gonzalez-Huerta, J. (2017). Towards a mapping of software technical debt onto testware. In: Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017: . Paper presented at 43rd Euromicro Conference on Software Engineering and Advanced Applications, (SEAA), Vienna (pp. 404-411). Institute of Electrical and Electronics Engineers Inc., Article ID 8051379.
Open this publication in new window or tab >>Towards a mapping of software technical debt onto testware
2017 (English)In: Proceedings - 43rd Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2017, Institute of Electrical and Electronics Engineers Inc. , 2017, p. 404-411, article id 8051379Conference paper, Published paper (Refereed)
Abstract [en]

Technical Debt (TD) is a metaphor used to explain the negative impacts that sub-optimal design decisions have in the long-term perspective of a software project. Although TD is acknowledged by both researchers and practitioners to have strong negative impact on Software development, its study on Testware has so far been very limited. A gap in knowledge that is important to address due to the growing popularity of Testware (scripted automated testing) in software development practice.In this paper we present a mapping analysis that connects 21 well-known, Software, object-oriented TD items to Testware, establishing them as Testware Technical Debt (TTD) items. The analysis indicates that most Software TD items are applicable or observable as TTD items, often in similar form and with roughly the same impact as for Software artifacts (e.g. reducing quality of the produced artifacts, lowering the effectiveness and efficiency of the development process whilst increasing costs). In the analysis, we also identify three types of connections between software TD and TTD items with varying levels of impact and criticality. Additionally, the study finds support for previous research results in which specific TTD items unique to Testware were identified. Finally, the paper outlines several areas of future research into TTD. © 2017 IEEE.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2017
Keywords
Mapping, Technical Debt, Testing, Testware, Application programs, Quality control, Software design, Software engineering, Software testing, Automated testing, Development process, Effectiveness and efficiencies, Long-term perspective, Software artifacts, Sub-optimal designs, Technical debts, Object oriented programming
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-15612 (URN)10.1109/SEAA.2017.65 (DOI)000426074600060 ()2-s2.0-85034416149 (Scopus ID)9781538621400 (ISBN)
Conference
43rd Euromicro Conference on Software Engineering and Advanced Applications, (SEAA), Vienna
Available from: 2017-12-07 Created: 2017-12-07 Last updated: 2018-03-23Bibliographically approved
Organisations

Search in DiVA

Show all publications