1. |
- Bosnic, Ivana, et al.
(author)
-
Avoiding Scylla and Charybdis in Distributed Software Development Course
- 2011
-
In: Proceedings - International Conference on Software Engineering 2011. - New York, NY, USA : ACM. - 9781450305907 ; , s. 26-30
-
Conference paper (peer-reviewed)abstract
- Teaching Distributed Software Development (DSD) is a challenging task. A convincing simulation of distributed environment in a local environment is practically impossible. Teaching DSD in distributed environment is more realistic since the students directly experience all its specifics. However, teaching in distributed environment, in which several geographically separated teams participate, is very demanding. Different types of obstacles occur, from administrative and organizational to technical ones. This paper describes some of the challenges, lessons learned, but also success stories of the DSD course performed now eight year in a row.
|
|
2. |
- Bosnic, Ivana, et al.
(author)
-
Customers' Role in Teaching Distributed Software Development
- 2010
-
In: Software Engineering Education Conference, Proceedings. - Pittsburgh, PA, USA. ; , s. 73-80
-
Conference paper (peer-reviewed)abstract
- This paper describes different aspects of teaching distributed software development, regarding the types of project customers: industry and academia. These approaches enable students to be more engaged in real-world situations, by having customers from the industry, local or distributed customers in universities, distributed customers in software engineering contests or being involved in an ongoing project, thus simulating the company merging. The methods we describe are used in a distributed project-oriented course, which is jointly carried out by two universities from Sweden and Croatia. The paper presents our experiences of such projects being done during the course, the differences in each approach, issues observed and ways to solve them, in order to create a more engaging education for better-prepared engineers of tomorrow.
|
|
3. |
- Bosnić, Ivana, et al.
(author)
-
Managing diversity in distributed software development education-A longitudinal case study
- 2019
-
In: ACM Transactions on Computing Education. - : Association for Computing Machinery (ACM). - 1946-6226. ; 19:2
-
Journal article (peer-reviewed)abstract
- Teaching Distributed Software Development with real distributed settings is a challenging and rewarding task. Distributed courses are idiosyncratically more challenging than standard local courses. We have experienced this during our distributed course, which has been run for 14 consecutive years. In this article, we present and analyze the emerging diversities specific to distributed project-based courses. We base our arguments on our experience, and we exploit a three-layered distributed course model, which we use to analyze several course elements throughout the 14-years lifetime of our distributed project-based course. In particular, we focus on the changes that the course underwent throughout the years, combining findings obtained from the analyzed data with our own teaching perceptions. Additionally, we propose insights on how to manage the various diversity aspects.
|
|
4. |
- Bosnic, Ivana, et al.
(author)
-
Student Motivation in Distributed Software Development Projects
- 2011
-
In: Proceedings - International Conference on Software Engineering 2011. - New York, NY, USA : ACM. - 9781450305907 ; , s. 31-35
-
Conference paper (peer-reviewed)abstract
- In this paper we discuss challenges faced in conducting distributed student projects within a scope of a distributed software development university course. Student motivation and demotivation factors, along with perceived cultural differences, are identified and analyzed on the basis of data collected from a number of student projects.
|
|
5. |
- Cavrak, Igor, et al.
(author)
-
Hall of Fame nomination paper: Distributed Software Development course
- 2017
-
In: Conference on Software Engineering Education and Training. - 1093-0175. - 9781538625361 ; 2017-January, s. 7-8
-
Conference paper (peer-reviewed)abstract
- Distributed Software Development course is a joint project-based course involving three universities, from Croatia, Sweden and Italy, running each year since 2003. Distributed student teams work on all phases of a complex software engineering project, solving several challenges of working in a global environment, thus obtaining a valuable experience for their future careers. The course is very well received by both the students and course partners from the industry.
|
|
6. |
- Crnkovic, Ivica, et al.
(author)
-
Classification and Survey of Component Models
- 2010
-
Conference paper (peer-reviewed)abstract
- As component-based software engineering is growing and its usage expanding, more and more component models are developed. In this paper we present a survey of software component models in which models are described and classified respecting the classification framework for component models proposed by Crnković et. al. This framework specifies several groups of important principles and characteristics of component models: lifecycle, constructs, specification and management of extra-functional properties, and application domain. This paper gives examples three component models using the classification framework.
|
|
7. |
- Crnkovic, Ivica, et al.
(author)
-
PRIDE
- 2010
-
Conference paper (peer-reviewed)abstract
- This paper describes PRIDE, an integrated development environment for efficient component-based software development of embedded systems. PRIDE uses reusable software components as the central development units, and as a means to support and aggregate various analysis and verification techniques throughout the whole lifecycle - from early specification to deployment and synthesis. This paper focuses on support provided by PRIDE for the modeling and analysis aspects of the development of embedded systems based on reusable software components.
|
|
8. |
- Crnkovic, Ivica, et al.
(author)
-
Ten Tips to Succeed in Global Software Engineering Education
- 2012
-
In: Proceedings - International Conference on Software Engineering. ; , s. 1225-1234
-
Conference paper (peer-reviewed)abstract
- The most effective setting for training in Global Software Engineering is to provide a distributed environment for students. In such an environment, students will meet challenges in recognizing problems first-hand. Teaching in a distributed environment is, however, very demanding, challenging and unpredictable compared to teaching in a local environment. Based on nine years of experience, in this paper we present the most important issues that should be taken into consideration to increase the probability of success in teaching a Global Software Engineering course.
|
|
9. |
- Feljan, Juraj, et al.
(author)
-
Distributed Software Development Course: Students and Teachers Perspectives
- 2012
-
In: 2012 2nd International Workshop on Collaborative Teaching of Globally Distributed Software Development, CTGDSD 2012 - Proceedings. - 9781467318181 ; , s. 16-20
-
Conference paper (peer-reviewed)abstract
- Students and teachers do not necessarily have the same understanding of a course – of the purpose, the objective, and in particular of the course elements – the way the course is performed, the examination procedure, and similar. In distributed-development courses, in which students and teachers are dispersed over different locations, this difference can be larger than in “ordinary” courses, but also less visible, due to limited communication. In this paper we discuss these different perspectives, their rationales, possible consequences on the course performance and on the result, as well as lessons learned from students’ feedback.
|
|
10. |
- Feljan, Juraj, et al.
(author)
-
Realizing a domain specific component model with JavaBeans
- 2008
-
Conference paper (peer-reviewed)abstract
- SaveCCM is a domain specific component model developed specifically for safety-critical hard real-time embedded systems. The goal of this paper is to extend the scope of SaveCCM to make it usable also outside this narrow domain, as the general concepts behind SaveCCM are applicable as well for embedded systems that have soft or no real-time constraints. We describe the modifications made to SaveCCM in order to adjust it to the wider scope, focusing on defining a new realization mechanism. In its original form, a SaveCCM system is realized by component allocation to real-time tasks, which means that individual components are not observable in the run-time system. We propose realizing SaveCCM by a transformation to JavaBeans, making the advantages of component-based development present also at run-time. This way we also make the executable system more general and portable.
|
|