- Software Engineering Techniques and Practices
- Software Engineering Research
- Service-Oriented Architecture and Web Services
- Open Source Software Innovations
- Business Process Modeling and Analysis
- Wikis in Education and Collaboration
- Web Applications and Data Management
- Innovative Teaching and Learning Methods
- E-Learning and Knowledge Management
- Semantic Web and Ontologies
- Advanced Software Engineering Methodologies
- Multimedia Communication and Technology
- Knowledge Management and Sharing
- Model-Driven Software Engineering Techniques
- Persona Design and Applications
- Software Engineering and Design Patterns
- Ethics and Social Impacts of AI
- Teaching and Learning Programming
- Usability and User Interface Design
- Information and Cyber Security
- Ethics in Business and Education
- Open Education and E-Learning
- Mobile Crowdsensing and Crowdsourcing
- Online Learning and Analytics
- Advanced Database Systems and Queries
Concordia University
2015-2024
An international association advancing the multidisciplinary study of informing systems. Founded in 1998, Informing Science Institute (ISI) is a global community academics shaping future science.
The aim of this article is a technological revitalization software engineering education from human and social perspectives. It adopts systematic approach towards integrating the Social Web environment (including technologies applications based on those technologies) in education, both inside outside classroom. To that regard, feasibility-sensitive methodology for incorporating supports heterogeneous combination objectivism constructivism proposed explored. potential prospects such...
An understanding of knowledge artifacts such as patterns is a necessary prerequisite for any subsequent action. In this article, an initial step formulating theoretical basis patterns, conceptual model primitive viewpoints proposed and, by exploring one the viewpoints, stakeholders pattern presented. This followed description process, namely P3, production patterns. The workflows P3 highlight, appropriate, interface to humans and/or machines. implications Semantic Web and Social towards are...
The broad acceptance and use of Open Source Software (OSS) has underscored the necessity investigating means assuring their quality. With aim identifying an OSS test process, three well-known projects, namely Apache HTTP server, Mozilla Web browser, NetBeans IDE were studied. In these studies, activities found similar to ISO/IEC Test Process Standard. However, major differences observed in tasks related each process activities. To systematize Framework (OSS-TPF) is proposed. alignment...
In the last decade, patterns have emerged as a notable problem-solving approach in various disciplines. This paper aims to address communication requirements of elements pattern engineering (namely, actors, activities, and artifacts) general realization process particular. To that regard, theoretical framework using Social Web medium is proposed its implications are explored. The prospects analyzed by means practical scenarios concrete examples. concerns related cost decentralization...
This paper analyzes the potential of Mobile Social Web in facilitating social dimension agile requirements engineering. In doing so, an engineering process (AREP) is presented. AREP consists a nonlinear sequence technical activities, each which supported by number activities. A compendium representative examples that illustrate interplay between activities underlying and applications given. The relationships to other software project artifacts, open source (OSS), are highlighted.
In the past decade, there have been a number of notable changes in industrial software engineering, including movement towards agility. The Agile Manifesto characterizes term "agile", and lists set principles that form basis for agile methodologies [1], such as Extreme Programming (XP), OpenUP, Scrum. There is creation, communication, consumption knowledge during (agile) development [2]. For success an project, it crucial be managed effectively. doing so, appropriate selection use certain...
The technological environment in which software engineering education (SEE) resides and thrives continues to evolve. In this paper, SW4CSE2, a methodology for collaborations SEE based on the Social Web environment, is proposed. impact of integrating technologies, applications these collaborative activities that commonly occur context are explored. particular, teacher–student student–student collaborations, both inside outside classroom, highlighted. doing so, feasibility issues selection...
The issue of credibility is a major concern for the consumers Web applications in variety domains and crucial an organization’s reputation. Using taxonomy credibility, systematic approach to one class namely active considered. To that regard, viewpoint-oriented framework engineering proposed, managerial, societal, technical viewpoints it are analyzed some detail. A few directions extending outlined.
It is not always the case that a software system used in manner it envisioned originally by engineers. In this paper, context of an agile project, negative interactions are addressed equipping 'conventional' user story engineering process with conceptual models for story, role, and uses.
In the context of an agile project, negative interactions are addressed by equipping 'conventional' positive user story engineering process with a number conceptual models, including those for and role.The challenges inherent in eliciting uses, roles, stories highlighted.The cost is analyzed.The relationships among considered.For illustration, detailed example presented.
As the development and use of open source software (OSS) becomes prominent, issue its outreach in an educational context arises. The practices fundamental to engineering, including those related management, process, workflow deliverables, are examined light OSS. Based on a pragmatic framework, prospects integrating OSS traditional engineering curriculum outlined, concerns realizing them given. In doing so, cases adoption process model, as computer-aided (CASE) tool, standalone subsystem,...
The practice of agile methodologies can lead to the creation, communication, and consumption different types knowledge. For appropriate (re)use, there is a need manage such knowledge effectively. In this paper, framework comprising related conceptual models as means for understanding use Wiki managing in software development proposed. doing so, placed larger context Social Web environment, illustrative examples are given, implications committing highlighted.
If there is a constant in software development, then it that its ecosystem variable. The agile methodologies are part of relatively recent shift from predictive to adaptive approach towards development. This change has had notable impact on engineering education (SEE). In this article, glimpse into the state-of-the-art incorporating courses presented. doing so, reasons for including project component courses, and committing projects those given. significance collaboration execution...
The increasing significance of concurrency and the need to address challenges presented by motivate its formalization. In this paper, a methodology for modeling verifying communications in concurrent system developed Erasmus, process-oriented programming language, is proposed. innovative aspects include use category theory model verify properties data flow analyze abstract an implementation Erasmus. illustrated simple example.
The dire circumstances presented by the COVID-19 pandemic have had a severely debilitating global impact on education, and led to an urgent transition from onsite environment (OSE) online (OLE) for teaching learning. In that regard, this paper describes experiences of us students our involvement in oral written tests multiple software engineering-related courses during 2020 2021. challenges encountered along with interventions are discussed, educational lessons based reactions responses...