Michael Weiss

Michael Weiss
Carleton University · Department of Systems and Computer Engineering

About

167
Publications
38,490
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,899
Citations
Citations since 2017
15 Research Items
370 Citations
2017201820192020202120222023020406080
2017201820192020202120222023020406080
2017201820192020202120222023020406080
2017201820192020202120222023020406080

Publications

Publications (167)
Data
Mashups combine data and services provided by third parties through open APIs (such as Google Maps and Flickr), as well as internal data sources owned by users. The creation of mashups is supported by a complex ecosystem of interconnected data providers, mashup platforms, and users. In this paper, we examine the structure of the mashup ecosystem an...
Conference Paper
Full-text available
In this paper, we examine the use of text mining for the discovery of business opportunities. Specifically, we are interested in the combination of two text mining techniques, topic modeling and chance discovery. Topic modeling is an unsupervised machine learning technique for discovering latent themes in a corpus of documents. Chance discovery is...
Conference Paper
Full-text available
Topic modeling is a probabilistic technique for identifying the latent topics in a corpus of documents. A core challenge in topic modeling is the interpretation of the topics generated by the model. This paper identifies patterns for the creation and interpretation of topic models. The majority of the patterns focus on the latter. The audience for...
Article
Selecting a framework and documenting the rationale for choosing it is an essential task for system architects. Different framework selection approaches have been proposed in the literature. However, none of these connect frameworks to qualities based on their implemented patterns and tactics. In this paper, we propose a way to semi-automatically c...
Article
Full-text available
The objective of this paper is to show how topic modeling and concept mapping can be used to conduct a literature review in a new domain. The paper makes two contributions. First, it uses topic modeling to map out the literature in the new domain. Topic modeling provides an alternative to manual clustering of articles and allows the identification...
Conference Paper
Full-text available
Stories about patterns or pattern stories treat design as a narrative in which patterns are progressively applied. Here we report on the outcomes of a focus group on pattern stories. The goal of the focus group was to examine the purpose and types of pattern stories and identify the common elements of a pattern story.
Conference Paper
Full-text available
Supervised learning requires data to be labeled. However, labels may not always be available, or creating a labeled dataset may be costly. Even when the data is labeled, labeling is often inconsistent, incomplete and inaccurate. If the data changes over time, a model also needs to be retrained periodically. A machine learning model, therefore, need...
Conference Paper
Contract cheating services are lucrative global enterprises where student assignments are bought and sold. This form of academic misconduct is one of the hardest to detect because original work is submitted and no automated solution exists. Studies report between 65-87% of American college students have self-reported cheating. If students are not f...
Book
This book constitutes the refereed proceedings of the 7th International Conference on E-Technologies, MCETECH 2017, held in Ottawa, ON, Canada, in May 2017. This year’s conference drew special attention to the ever-increasing role of the Internet of Things (IoT); and the contributions span a variety of application domains such as e-Commerce, e-Hea...
Conference Paper
Why do scholars choose repeatedly an open access (OA) journal for publishing their research results? Why do practitioners keep reading a scientific OA journal when there are numerous practically oriented information sources available? This study focuses on the motivations of authors and readers to contribute repeatedly to an OA journal in innovatio...
Conference Paper
Interest in smart cities has grown significantly over the past decade. The purpose of this article is to improve the understanding of smart city making. We argue that deploying multi-sided platforms (MSPs) to build smarter residential communities can accelerate smart city making. We analyse Canadian survey data to study socio-physical drivers of re...
Conference Paper
Full-text available
While interaction with customers has always been central to new product development, the Internet has enabled many new forms of collaboration with customers during product innovation. Innovation communities, in particular, provide ways for innovators to share and develop ideas, discuss new ideas, and promote their innovations. The goal of this pape...
Conference Paper
Full-text available
This paper describes the design and initial evaluation of a leader-driven open collaboration platform for exploring new domains. The goal of this platform is to enable the collaboration of subject matter experts across knowledge boundaries. Traditionally, new domains are explored from within a single specialist or a focused group perspective. Howev...
Conference Paper
Full-text available
Community design is often still treated as an engineering problem. However, you should not let technology drive the design of your community. Instead, you want the community's purpose and the activities that the community needs to support drive the design. This paper documents patterns for designing collaborative problem-solving communities. Such c...
Article
Full-text available
Conducting a literature review in new domains presents unique challenges. The literature in a new domain is typically broad, fragmented, and growing quickly. Because little is known about the new domain, the literature review cannot be guided by established classifications of knowledge, unlike in an existing domain. Rather, it will be driven by evi...
Conference Paper
Full-text available
Open source has become an integral part of commercial software development. An open source business is a business that uses open source as a strategy to strengthen its business model. This paper documents common patterns followed by open source businesses. It complements a series of papers on open source business patterns that together form a patte...
Conference Paper
Full-text available
Current solutions to address cybersecurity threats take a siloed approach. Such a siloed approach favors attackers who share exploits with one another. The paper argues that cy- bersecurity threats are best addressed through open source projects that combine the shared expertise of security experts. To this end we develop a tool for assessing the v...
Book
This book constitutes the refereed proceedings of the 6th International Conference on E-Technologies, MCETECH 2015, held in Montréal, Canada, in May 2015. The 18 papers presented in this volume were carefully reviewed and selected from 42 submissions. They have been organized in topical sections on process adaptation; legal issues; social computing...
Conference Paper
In this research we examine a number of Canadian Born Global startups that exist inside a common business ecosystem in an attempt to understand the behavior of Born Global startups inside such ecosystem. This ecosystem is the result of a unique experiment at Carleton University to develop a collective that encourages openness, collaboration, entrep...
Conference Paper
Full-text available
Businesses are always looking for opportunities to improve their processes in order to become more efficient and effective. Patterns for business process improvement have been defined and used as best practices to help analysts discover such opportunities. A modeling language allowing analysts to define or use a predefined library of improvement pa...
Conference Paper
Full-text available
Under the current economic climate, Canadian startups found themselves under the pressure to pursue opportunities in the Global Markets. There is very little existing literature on Born Globals that examined this type of firms and startups as part of global networks and ecosystems that would provide these firms and startups with resources, alliance...
Conference Paper
Full-text available
Mashup development has been a showcase of user innovation. Mashups are constructed within an ecosystem of data providers who offer open APIs to users, users who combine these open APIs into applications (so-called mashups), and mashup platforms facilitating the construction and publication of mashups. In this paper, we are conducting a comparative...
Article
Full-text available
Open source software has evolved from being an effort driven by a collective of volunteers to become an integral part of commercial software. Constant demands for new features besides maintaining product quality made companies seek open source as an answer for these demands. These growing demands brought with them control of quality, architecture,...
Article
Full-text available
The patterns in this paper continue the description of open source business models started in Weiss [2010]. Many businesses now incorporate open source, either leveraging open source to develop new products or starting their own open source projects and building their products and services around their open source offerings. The patterns in this pa...
Article
Full-text available
Today's ever-changing business environments, comprised among other things of customer expectations, market demands, and legal obligations, require dynamic and adaptive business processes. Hence, enterprises need to monitor and improve their business processes against their business goals and constraints. Aspect-oriented development is known to have...
Conference Paper
Full-text available
High-technology industries have been witnessing the emergence of a product system where core components (a platform) provided by a focal company and complements provided by external parties. To satisfy the increasing demands for new and customized features product, companies had to reach beyond their organizational boundaries to seek external sourc...
Article
Full-text available
License compliance in Free and Open Source Software development is a significant issue today and organizations using free and open source software are predominately focusing on this issue. The non-compliance to licenses in free and open source software development leads to the loss of reputation and the high costs of litigation for organizations. T...
Article
Full-text available
The field of technology entrepreneurship is in its infancy when compared to other fields such as economics and management. Articles on technology entrepreneurship have been published in at least 62 journals, of which only 18 contribute to technology innovation management or entrepreneurship. Less than a handful of these 62 journals are considered t...
Article
Full-text available
Given the steadily growing number of patterns in the literature and online repositories, it can be hard for non-experts to select patterns appropriate to their needs, or even to be aware of the patterns that exist. In this paper, we present the ICPatterns service, a generic service for facilitating pattern selection. The service can combine existin...
Conference Paper
On Twitter, hashtags allow users to gather around a topic in a digital space, something that has been common since early IRC and internet chat rooms. However there are three important differences when gathering on Twitter: persistence, invitation, and device independence. In this paper, we search for patterns in these digital spaces through the use...
Conference Paper
Full-text available
The transition from a software product line to a software ecosystem, as reported by Bosch [5], takes place, when the product line company makes its platform available to developers outside the company. A similar transition takes place from a software ecosystem to a collective, when the platform is jointly created and owned by a group of members. Bu...
Chapter
Full-text available
Current research directions in Semantic Peer-to-Peer(SP2P) networks are evolving to combine two complementary technologies: Peer-to-Peer(P2P) networks and formally-structured information, Ontology. SP2P systems incorporate several additional features not present in P2P networks. However, the current SP2P research efforts have generated many and div...
Article
Full-text available
This paper presents two patterns for requirements prioritization in a collective. A collective is a group of stake- holders with a common need. The stakeholders join the collec- tive to create an infrastructure that they can leverage to develop their own products more effectively. This new organizational model differs from the traditional value cha...
Conference Paper
Full-text available
The development of modern Web 2.0 applications is increasingly characterized by the involvement of end users with typically limited programming skills. In particular, an emerging practice is the development of web mashups, i.e., applications based on the composition of contents and functions that are accessible via the Web. In this article, we try...
Conference Paper
Twitter is a relatively recent phenomenon, and the common metric of success is number of followers. Because people use Twitter in a myriad different ways, and the presence of spammers, it is necessary to discover new ways of quantifying success. In this paper, we explore the nature of engagement on Twitter and find the traditional follower/followin...
Conference Paper
Full-text available
Mashups allow users to develop applications from a variety of open APIs. The creation of mashups is supported by a complex ecosystem of interconnected data providers, mashup platforms, and users. A sign of a healthy ecosystem is that the number and diversity of APIs and mashups in the ecosystem increases continuously. In this paper, we describe a m...
Article
Full-text available
Current research to harness the power of P2P networks involves building reliable Semantic Peer-to-Peer (SP2P) systems. SP2P systems combine two complementary technologies: P2P networking and ontologies. There are several types of SP2P systems with applications to knowledge management systems, databases, the Semantic Web, emergent semantics, web ser...
Article
Full-text available
Previous work has explored the structure of the mashup ecosystem, which can be modeled as a network of mashups and APIs. However, it did not offer an explanation for its growth. In this paper, we seek an answer to the question how mashup developers select APIs. One hypothesis that has been put forward is that APIs are selected by their pop-ularity,...
Article
Full-text available
A novel concept of free/open services adopts the principles of the free/ open source software approach and adapts them for service-oriented computing to enhance the widespread use of services.
Article
Full-text available
The patterns in this paper describe open source business models. Many businesses now incorporate open source, either leveraging open source to develop new products or starting their own open source projects and building their products and services around their open source offerings. The patterns in this paper aim to provide entrepreneurs, managers...
Article
Full-text available
Many organisations have invested in Business Process Management Systems (BPMSs) and methodologies in order to monitor and improve their processes, with limited practicality when evaluating potential improvements. This paper tackles this issue by proposing an aspect-oriented framework based on a set of process redesign patterns. This framework allow...
Article
Full-text available
Mashups combine data and services provided by third parties through open APIs (such as Google Maps and Flickr), as well as internal data sources owned by users. The creation of mashups is supported by a complex ecosystem of interconnected data providers, mashup platforms, and users. In this paper, we examine the structure of the mashup ecosystem an...
Article
Full-text available
A number of recent initiatives in both academia and industry have sought to achieve improvements in e-businesses through the utilization of Business Process Management (BPM) methodologies and tools. However there are still some inadequacies that need to be addressed when it comes to achieving alignment between business goals and business processes....
Conference Paper
Full-text available
Modularity of an open source software code base has been associated with community growth, incentives for voluntary contribution, and a reduction in free riding. As a theoretical construct, it links open source software to other domains of research, including organization theory, the economics of industry structure, and new product development; how...
Conference Paper
Full-text available
Recently, many organizations invested in Business Process Management Systems (BPMSs) in order to automate and monitor their processes. Business Activity Monitoring is one of the essential modules of a BPMS as it provides the core monitoring capabilities. Although the natural step after process monitoring is process improvement, most of the existing...
Conference Paper
Full-text available
Today’s information systems are highly networked and need to operate in a global world. With this comes the problem of semantic heterogeneity of information representations. Semantic peer-to- peer networks have been proposed as a solution to this problem. They are based around two components: a peer-to-peer infrastructure for information exchange b...
Conference Paper
Full-text available
Conference Paper
Full-text available
With ever-increasing number of patterns in the literature and online repositories, it can be hard for non-experts to know about new patterns and select patterns appropriate to their needs. We argue that a systematic way for searching patterns is required and we present the Patterns 2.0 service, a composite software service for facilitating pattern...
Article
Validation should be done in the context of understanding how a business process is intended to contribute to the business strategies of an organization. Validation can take place along a variety of dimensions including legal compliance, financial cost, customer value, and service quality. A business process modeling tool cannot anticipate all the...
Conference Paper
Full-text available
This part of this volume contains the proceedings of the First International Workshop on Enabling Service Business Ecosystems (ESBE’08), held on December 01, 2008 in Sydney, Australia, in conjunction with the International Conference on Service Oriented Computing (ICSOC) 2008. Today, services are used as a core component or utility of business op...
Article
Full-text available
Services enable the transformation of the World Wide Web as distributed interoperable systems interacting beyond organizational boundaries. Service licensing enables broader usage of services and a means for designing business strategies and relationships. A service license describes the terms and conditions for the use and access of the service in...
Article
Full-text available
Over the last few years a large number of security patterns have been proposed. However, this large number of patterns has created a problem in selecting patterns that are appropriate for different security requirements. In this paper, we present a selection approach for security patterns, which allows us to understand in depth the trade-offs invol...
Conference Paper
Full-text available
A number of recent initiatives in both academia and industry have sought to achieve improvements in e- businesses through the utilization of Business Process Management (BPM) methodologies and tools. However there are still some inadequacies that need to be addressed when it comes to achieving alignment between business goals and business processes...
Conference Paper
Full-text available
Service oriented computing represents the convergence of technology with an understanding of cross-organizational business processes. A service license describes the terms and conditions for the use and access of the service in a machine interpretable way. Generally, a service provider defines individual services with corresponding service licenses...
Conference Paper
Full-text available
Making the link between architectural decisions and system concerns explicit is a major contribution that patterns can make. Over the past decade, there have been several efforts to close the gap between requirements and architecture by using patterns. In this paper, our goal is to take a step back and survey these different contributions, as well...
Conference Paper
Today, Free and open source software (FOSS) is widely used by organizations and individuals and viewed as a new approach to developing software. New software can be developed by integrating FOSS components or incorporating source code fragments, thus adding value in terms of functionality and quality. The use of FOSS components in developing new so...
Article
Agents are rapidly emerging as a new paradigm for developing software applications. They are being used in an increasing variety of applications, ranging from relatively small systems such as assistants to large, open, mission-critical systems like electronic marketplaces. One of the most promising areas of applications for agent technology is e-bu...
Article
Full-text available
Over the last three years there has been a rapid proliferation of mashups as an emerging paradigm of Web 2.0. Mashups are applications that combine data and services provided through several open APIs, allowing the quick creation of custom applications by users. However, the intellectual rights associated with services and data associated with mash...
Article
Full-text available
Patterns need to be described and formalized in ways that enable the reader to determine whether the particular solution presented is useful and applicable to his or her problem in a given context. However, many pattern descriptions tend to focus on the solution to a problem, and not so much on how the various (and often conflicting) forces involve...
Chapter
Full-text available
Patterns need to be described and formalized in ways that enable the reader to determine whether the particular solution presented is useful and applicable to his or her problem in a given context. However, many pattern descriptions tend to focus on the solution to a problem, and not so much on how the various (and often conflicting) forces involve...
Chapter
Agents are rapidly emerging as a new paradigm for developing software applications. They are being used in an increasing variety of applications, ranging from relatively small systems such as assistants to large, open, mission-critical systems like electronic marketplaces. One of the most promising areas of applications for agent technology is e-bu...
Conference Paper
Full-text available
Technologies based on aspect-orientation and multi-dimensional separation of concerns have given software engineers tools to better encapsulate concerns throughout the software lifecycle. Separated concerns must be composed, even during early lifecycle phases, to obtain an overall system understanding. Concern composition languages therefore must b...
Conference Paper
Full-text available
As goal models can be large and complex even for small problems, it is often a challenge to aptly visualize them and to efficiently structure them for maintenance and reuse activities. The Goal-oriented Requirement Language (GRL) based on i* and the Non- Functional Requirements (NFR) Framework is no exception regarding these chall