Martin Griss - Academia.edu (original) (raw)
Papers by Martin Griss
The mission of the research presented in this thesis is to give computers the power to sense and ... more The mission of the research presented in this thesis is to give computers the power to sense and react to human activities. Without the ability to sense the surroundings and understand what humans are doing, computers will not be able to provide active, timely, appropriate, and considerate services to the humans. To accomplish this mission, the work stands on the shoulders of two giants: Machine learning and ubiquitous computing. Because of the ubiquity of sensor-enabled mobile and wearable devices, there has been an emerging opportunity to sense, learn, and infer human activities from the sensor data by leveraging state-of-the-art machine learning algorithms. While having shown promising results in human activity recognition, most existing approaches using supervised or semi-supervised learning have two fundamental problems. Firstly, most existing approaches require a large set of labeled sensor data for every target class, which requires a costly effort from human annotators. Secondly, an unseen new activity cannot be recognized if no training samples of that activity are available in the dataset. In light of these problems, a new approach in this area is proposed in our research. This thesis presents our novel approach to address the problem of human activity recognition when few or no training samples of the target activities are available. The main hypothesis is that the problem can be solved by the proposed NuActiv activity recognition framework, which consists of modeling the hierarchical and sequential structure of human activities, as well as bringing humans in the loop of model training. By injecting human knowledge about the hierarchical nature of human activities, a semantic attribute representation and a two-layer attribute-based learning approach are designed. To model the sequential structure, a probabilistic graphical model is further proposed to take into account the temporal dependency of activities and attributes. Finally, an active learning algorithm is developed to reinforce the recognition accuracy using minimal user feedback. The hypothesis and approaches presented in this thesis are validated by two case studies and real-world experiments on exercise activities and daily life activities. Experimental results show that the NuActiv framework can effectively recognize unseen new activities even without any training data, with up to 70-80% precision and recall rate. It also outperforms supervised learning with limited labeled data for the new classes. The results significantly advance the state of the art in human activity recognition, and represent a promising step towards bridging the gap between computers and humans.
Sigplan Notices, Nov 1, 1991
We discuss several models of a "software components" industry and issues concerning effective reu... more We discuss several models of a "software components" industry and issues concerning effective reuse and object-oriented programming, and speculate on how (and whether) a vigorous components market will arise. A "software industrial revolution" requires an infrastructure, a "reuse mindset", and the treatment of software as an asset.
ACM Sigsoft Software Engineering Notes, May 1, 1997
At SSR'95, there was a panel entitled "Software Reusability and the Internet." Since then, there ... more At SSR'95, there was a panel entitled "Software Reusability and the Internet." Since then, there has beerr an explosion of activity on the Internetespeciallywiththe introductionof Jav~the "battle of the browsers," and the difision of the Internet. This is alI impacting how we reuse software. This panel investigates how the introduction of Java has improved (or hampered) the institutionalization of sotlware reuse. Furthermore, it will look at how we can enhance systematic reuse through the new tools provided on the Internet.
Object technology is believed to be crucial in achieving the long sought-after goal of widespread... more Object technology is believed to be crucial in achieving the long sought-after goal of widespread reuse. This goal is the most frequently stated reason for adopting OT. Unfortunately, many people naively equate reuse with objects, expecting it to "automatically" ensure reuse, but often do not get much reuse. Based on my experience with reuse at HP, Objectory and Rational, and with many customers, I know that without extensive changes to support component-based development and systematic reuse, OT as used today will not succeed in giving users reuse. Without an explicit reuse agenda, and a systematic approach to the design and use of reusable components and frameworks, 00 reuse will not succeed. In almost all cases of successful reuse, architecture, a dedicated component development and support group, management support, and a stable domain were the keys to success. These largely non-technical issues seem to be more important to successful reuse than the specific language or design chosen.
Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 2012
The ability to instantly publish software worldwide, and the ability to dynamically combine data,... more The ability to instantly publish software worldwide, and the ability to dynamically combine data, code and other content from numerous web sites all over the world has opened up entirely new possibilities for software development. In web terminology, a web site that combines ("mashes up") content from more than one source into an integrated experience is referred to as a mashup. At present, the development of mashups usually relies on the tools for composing server-side software, and off-the-shelf browser is commonly assumed as the runtime environment. However, when considering client-side mashups that are well-suited for mobile devices due to local processing and associated interactivity, numerous complications exist. One of these problems is available tool support, which is commonly targeted to desktops and browsers. In this paper, we introduce a tool for developing client-side mashup applications. In spirit, the tool is similar to tools available for mainstream mashup development, but all the actual processing is done on the client side using a special purpose runtime environment.
International Conference on Software Engineering, May 23, 2004
This paper reports on our experiences with using the emerging web service technologies and tools ... more This paper reports on our experiences with using the emerging web service technologies and tools to create a demonstration information broker system as part of our research into information management in a distributed environment. To provide a realistic context we chose to ...
We introduce a compression technique for small polygons. The main application is to embed compres... more We introduce a compression technique for small polygons. The main application is to embed compressed polygons in emergency alert messages that have strict length restrictions, as in the case of Wireless Emergency Alert messages. We transform polygon coordinates to sets of integers and are able to compress them to between 10.4% and 25.6% of original length reducing original polygon lengths from 43-331 characters to 9-61 characters. The compression technique introduced in this work takes advantage of a strongly skewed polygon coordinate distribution.
ACM Sigsoft Software Engineering Notes, Sep 1, 2004
This paper is intended to sum up the results of the Second International Workshop on Software Eng... more This paper is intended to sum up the results of the Second International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (SELMAS'03) held in Portland, Oregon, USA, May 3-4, 2003, as part of the International Conference on Software Engineering (ICSE'03). The main purpose of this workshop was to share and pool the collective experience of people, both academics and practitioners, who are actively working on software engineering for large-scale multi-agent systems. The call for papers elicited some 26 submissions, of which 19 papers were accepted for presentation. A selected set of the workshop papers and invited papers are to appear in the 2 nd edition of the book Software Engineering for Large-Scale Multi-Agent Systems (LNCS, Springer, 2003). The workshop consisted of an opening presentation, several paper presentations organized into five sessions, and three panels. During the workshop we informally reviewed ongoing and previous work and debated a number of important issues. The S ELMAS'03 Web page, including the papers and the electronic version of this report, can be found at <www.teccomm.les.inf.puc-rio.br/selmas2003>. We begin by presenting an overview of our goals and the workshop structure, and then focus on the workshop technical program. 1. to discuss the interplay between agents and objects from a software engineering viewpoint, 2. to understand those issues in the agent technology that complicate or improve the production of large-scale distributed systems, and 3. to provide a comprehensive overview of software engineering techniques that may successfully be applied to deal with the complexity associated with realistic multiagent software. Other particular interests of the workshop were to collect experience reports r egarding empirical studies, identify best practices for MAS development and to establish a research agenda for those r esearchers i nterested in multi-agent software engineering. The workshop brought together researchers interested in pushing the frontier in this important and burgeoning area, and practitioners who have experience with MAS development that can help guide their research. The workshop consisted of an opening presentation, three panels and five paper sessions, organized around some of the key themes that emerged from the position papers. The paper sessions were introduced by brief presentations and continued with general discussion. 2. Workshop Proceedings and Program Committee The papers were collected in the ICSE workshop proceedings [1], and through the SELMAS'03 Web site. The Program Committee
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, 2018
The Wireless Emergency Alerting (WEA) service is a standards-based transport and presentation cha... more The Wireless Emergency Alerting (WEA) service is a standards-based transport and presentation channel used nationwide in the United States. The service can deliver short text warnings to wireless subscribers through a cell broadcast mechanism. For emergency situations in which a broadcast modality and a single, short text message are sufficient to convey information, the WEA service can be efficient and effective. However, the content to be delivered may necessitate more than a single, unchanging short message. In this research, we first examine the WEA service from the perspective of alert originators. We then use the insights gained to explore the efficacy of a range of potential extensions to the service. The extensions mainly address the importance of user context and the ability to create awareness through careful attention to the integrity of the vital information. We evaluated these extensions using a WEA emulation testbed in two public usability trials. We present an analysi...
2016 IEEE Symposium on Technologies for Homeland Security (HST), 2016
Wireless Emergency Alerting (WEA) is a standardsbased transport and presentation service that pro... more Wireless Emergency Alerting (WEA) is a standardsbased transport and presentation service that provides a broadcast channel for communicating short text messages to subscribers in cellular systems. For emergency situations in which a single, short text message is sufficient to convey the situation, its importance and the intended action for recipients, WEA is efficient and effective. In more complex emergency situations that may require a stream of messages to convey changing situations, importance, and action, users are confronted with message sequences and must mentally digest them. Errors from out-of-order interpretation can lead to serious consequences. We present a novel approach for conveying information in such situations that re-uses much of the WEA investment in message transport but replaces the presentation with an automated digestion mechanism. We evaluate this new approach through a field experiment, showing that it measurably reduces errors of interpretation.
We describe several polygon compression techniques to enable efficient transmission of polygons r... more We describe several polygon compression techniques to enable efficient transmission of polygons representing geographical targets. The main application is to embed compressed polygons to emergency alert messages that have strict length restrictions, as in the case of Wireless Emergency Alert messages. We are able to compress polygons to between 9.7% and 23.6% of original length, depending on characteristics of the specific polygons, reducing original polygon lengths from 43-331 characters to 8-55 characters. The best techniques apply several heuristics to perform initial compression, and then other algorithmic techniques, including higher base encoding. Further, these methods are respectful of computation and storage constraints typical of cell phones. Two of the best techniques include a "bignum" quadratic combination of integer coordinates and a variable length encoding, which takes advantage of a strongly skewed polygon coordinate distribution. Both techniques applied to one of two "delta" representations of polygons are on average able to reduce the size of polygons by some 80%. A repeated substring dictionary can provide further compression, and a merger of these techniques into a "polyalgorithm" can also provide additional improvements.
2016 IEEE Symposium on Technologies for Homeland Security (HST), 2016
The Wireless Emergency Alert (WEA) service allows short text messages to be broadcast to all capa... more The Wireless Emergency Alert (WEA) service allows short text messages to be broadcast to all capable mobile devices in a specified geographic area. Although it enjoys nationwide reach, the current WEA service has limitations that impede its public acceptance. These limitations include imprecise geographical targeting of alerts, which reduces the alerts' relevance to many recipients, increasing the likelihood of these recipients to opt out of receiving alerts or stop paying attention. The growing capabilities of smart phones, such as improved location awareness and increased computing power, provide opportunities to alleviate the limitations by personalizing targeted alerts and allowing optimized alert delivery decisions. Motivated by these opportunities, we designed and developed a prototypical, enhanced end-to-end WEA service that includes an alert creation subsystem, a message delivery subsystem, and a smart phone application for capturing, processing, and presenting simulated alerts to recipients. We conducted two public trials with over 225 subjects to evaluate several WEA enhancements using this service. The evaluated enhancements included (1) augmenting WEA messages with highinformation maps, (2) precise geographical targeting of alerts, and (3) use of the recipient's location history to influence the alert delivery decision. Our results suggest significant added value for all three enhancements, making them worthy of consideration for future WEA implementations.
Conference on Object-Oriented Programming Systems, Languages, and Applications, 1991
We discuss several models of a "software components" industry and issues concerning effective reu... more We discuss several models of a "software components" industry and issues concerning effective reuse and object-oriented programming, and speculate on how (and whether) a vigorous components market will arise. A "software industrial revolution" requires an infrastructure, a "reuse mindset", and the treatment of software as an asset.
ACM Sigmicro Newsletter, Nov 19, 1978
The status of an ongoing micro-coded Algebra machine project is reviewed. We have implemented a L... more The status of an ongoing micro-coded Algebra machine project is reviewed. We have implemented a LISP “machine” on the Burroughs B1726 computer, capable of supporting the REDUCE Algebra system. A portable version of this LISP machine (written in a portable implementation language, BIL), can be used to produce a compact and efficient LISP or REDUCE for smaller machines (it also serves as a bootstrapping kernel for larger machines). In this paper, we summarize the current status of the MBALM/1700 project, aimed at producing a micro-coded LISP and Algebra System on the Burroughs B1726 computer.
We discuss several models of a "software components" industry and issues concerning effective reu... more We discuss several models of a "software components" industry and issues concerning effective reuse and object-oriented programming, and speculate on how (and whether) a vigorous components market will arise. A "software industrial revolution" requires an infrastructure, a "reuse mindset", and the treatment of software as an asset.
ACM Sigsoft Software Engineering Notes, Nov 1, 1998
Software engineering is maturing as a discipline and a profession. This has major consequences fo... more Software engineering is maturing as a discipline and a profession. This has major consequences for what might be expected in the education and practice of those who would call themselves "software engineers." We as a profession must pay more attention as to how we address the need for continuing education and certification of various grades of practitioner. Industry must work more closely with academia to help shape research and education agendas, and to prepare college graduates for careers in software engineering.
Our work on systematic domain-specific reuse has led to the notion of domain-specific kits, compr... more Our work on systematic domain-specific reuse has led to the notion of domain-specific kits, comprised of compatible, domain-specific components, frameworks and glue languages, and suppoded by a variety of tools. A key element of a successful kit is a flexible, open architecture. We are looking at guidelines, methods and technologies that lead to more effective kits.
The mission of the research presented in this thesis is to give computers the power to sense and ... more The mission of the research presented in this thesis is to give computers the power to sense and react to human activities. Without the ability to sense the surroundings and understand what humans are doing, computers will not be able to provide active, timely, appropriate, and considerate services to the humans. To accomplish this mission, the work stands on the shoulders of two giants: Machine learning and ubiquitous computing. Because of the ubiquity of sensor-enabled mobile and wearable devices, there has been an emerging opportunity to sense, learn, and infer human activities from the sensor data by leveraging state-of-the-art machine learning algorithms. While having shown promising results in human activity recognition, most existing approaches using supervised or semi-supervised learning have two fundamental problems. Firstly, most existing approaches require a large set of labeled sensor data for every target class, which requires a costly effort from human annotators. Secondly, an unseen new activity cannot be recognized if no training samples of that activity are available in the dataset. In light of these problems, a new approach in this area is proposed in our research. This thesis presents our novel approach to address the problem of human activity recognition when few or no training samples of the target activities are available. The main hypothesis is that the problem can be solved by the proposed NuActiv activity recognition framework, which consists of modeling the hierarchical and sequential structure of human activities, as well as bringing humans in the loop of model training. By injecting human knowledge about the hierarchical nature of human activities, a semantic attribute representation and a two-layer attribute-based learning approach are designed. To model the sequential structure, a probabilistic graphical model is further proposed to take into account the temporal dependency of activities and attributes. Finally, an active learning algorithm is developed to reinforce the recognition accuracy using minimal user feedback. The hypothesis and approaches presented in this thesis are validated by two case studies and real-world experiments on exercise activities and daily life activities. Experimental results show that the NuActiv framework can effectively recognize unseen new activities even without any training data, with up to 70-80% precision and recall rate. It also outperforms supervised learning with limited labeled data for the new classes. The results significantly advance the state of the art in human activity recognition, and represent a promising step towards bridging the gap between computers and humans.
Sigplan Notices, Nov 1, 1991
We discuss several models of a "software components" industry and issues concerning effective reu... more We discuss several models of a "software components" industry and issues concerning effective reuse and object-oriented programming, and speculate on how (and whether) a vigorous components market will arise. A "software industrial revolution" requires an infrastructure, a "reuse mindset", and the treatment of software as an asset.
ACM Sigsoft Software Engineering Notes, May 1, 1997
At SSR'95, there was a panel entitled "Software Reusability and the Internet." Since then, there ... more At SSR'95, there was a panel entitled "Software Reusability and the Internet." Since then, there has beerr an explosion of activity on the Internetespeciallywiththe introductionof Jav~the "battle of the browsers," and the difision of the Internet. This is alI impacting how we reuse software. This panel investigates how the introduction of Java has improved (or hampered) the institutionalization of sotlware reuse. Furthermore, it will look at how we can enhance systematic reuse through the new tools provided on the Internet.
Object technology is believed to be crucial in achieving the long sought-after goal of widespread... more Object technology is believed to be crucial in achieving the long sought-after goal of widespread reuse. This goal is the most frequently stated reason for adopting OT. Unfortunately, many people naively equate reuse with objects, expecting it to "automatically" ensure reuse, but often do not get much reuse. Based on my experience with reuse at HP, Objectory and Rational, and with many customers, I know that without extensive changes to support component-based development and systematic reuse, OT as used today will not succeed in giving users reuse. Without an explicit reuse agenda, and a systematic approach to the design and use of reusable components and frameworks, 00 reuse will not succeed. In almost all cases of successful reuse, architecture, a dedicated component development and support group, management support, and a stable domain were the keys to success. These largely non-technical issues seem to be more important to successful reuse than the specific language or design chosen.
Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 2012
The ability to instantly publish software worldwide, and the ability to dynamically combine data,... more The ability to instantly publish software worldwide, and the ability to dynamically combine data, code and other content from numerous web sites all over the world has opened up entirely new possibilities for software development. In web terminology, a web site that combines ("mashes up") content from more than one source into an integrated experience is referred to as a mashup. At present, the development of mashups usually relies on the tools for composing server-side software, and off-the-shelf browser is commonly assumed as the runtime environment. However, when considering client-side mashups that are well-suited for mobile devices due to local processing and associated interactivity, numerous complications exist. One of these problems is available tool support, which is commonly targeted to desktops and browsers. In this paper, we introduce a tool for developing client-side mashup applications. In spirit, the tool is similar to tools available for mainstream mashup development, but all the actual processing is done on the client side using a special purpose runtime environment.
International Conference on Software Engineering, May 23, 2004
This paper reports on our experiences with using the emerging web service technologies and tools ... more This paper reports on our experiences with using the emerging web service technologies and tools to create a demonstration information broker system as part of our research into information management in a distributed environment. To provide a realistic context we chose to ...
We introduce a compression technique for small polygons. The main application is to embed compres... more We introduce a compression technique for small polygons. The main application is to embed compressed polygons in emergency alert messages that have strict length restrictions, as in the case of Wireless Emergency Alert messages. We transform polygon coordinates to sets of integers and are able to compress them to between 10.4% and 25.6% of original length reducing original polygon lengths from 43-331 characters to 9-61 characters. The compression technique introduced in this work takes advantage of a strongly skewed polygon coordinate distribution.
ACM Sigsoft Software Engineering Notes, Sep 1, 2004
This paper is intended to sum up the results of the Second International Workshop on Software Eng... more This paper is intended to sum up the results of the Second International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (SELMAS'03) held in Portland, Oregon, USA, May 3-4, 2003, as part of the International Conference on Software Engineering (ICSE'03). The main purpose of this workshop was to share and pool the collective experience of people, both academics and practitioners, who are actively working on software engineering for large-scale multi-agent systems. The call for papers elicited some 26 submissions, of which 19 papers were accepted for presentation. A selected set of the workshop papers and invited papers are to appear in the 2 nd edition of the book Software Engineering for Large-Scale Multi-Agent Systems (LNCS, Springer, 2003). The workshop consisted of an opening presentation, several paper presentations organized into five sessions, and three panels. During the workshop we informally reviewed ongoing and previous work and debated a number of important issues. The S ELMAS'03 Web page, including the papers and the electronic version of this report, can be found at <www.teccomm.les.inf.puc-rio.br/selmas2003>. We begin by presenting an overview of our goals and the workshop structure, and then focus on the workshop technical program. 1. to discuss the interplay between agents and objects from a software engineering viewpoint, 2. to understand those issues in the agent technology that complicate or improve the production of large-scale distributed systems, and 3. to provide a comprehensive overview of software engineering techniques that may successfully be applied to deal with the complexity associated with realistic multiagent software. Other particular interests of the workshop were to collect experience reports r egarding empirical studies, identify best practices for MAS development and to establish a research agenda for those r esearchers i nterested in multi-agent software engineering. The workshop brought together researchers interested in pushing the frontier in this important and burgeoning area, and practitioners who have experience with MAS development that can help guide their research. The workshop consisted of an opening presentation, three panels and five paper sessions, organized around some of the key themes that emerged from the position papers. The paper sessions were introduced by brief presentations and continued with general discussion. 2. Workshop Proceedings and Program Committee The papers were collected in the ICSE workshop proceedings [1], and through the SELMAS'03 Web site. The Program Committee
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, 2018
The Wireless Emergency Alerting (WEA) service is a standards-based transport and presentation cha... more The Wireless Emergency Alerting (WEA) service is a standards-based transport and presentation channel used nationwide in the United States. The service can deliver short text warnings to wireless subscribers through a cell broadcast mechanism. For emergency situations in which a broadcast modality and a single, short text message are sufficient to convey information, the WEA service can be efficient and effective. However, the content to be delivered may necessitate more than a single, unchanging short message. In this research, we first examine the WEA service from the perspective of alert originators. We then use the insights gained to explore the efficacy of a range of potential extensions to the service. The extensions mainly address the importance of user context and the ability to create awareness through careful attention to the integrity of the vital information. We evaluated these extensions using a WEA emulation testbed in two public usability trials. We present an analysi...
2016 IEEE Symposium on Technologies for Homeland Security (HST), 2016
Wireless Emergency Alerting (WEA) is a standardsbased transport and presentation service that pro... more Wireless Emergency Alerting (WEA) is a standardsbased transport and presentation service that provides a broadcast channel for communicating short text messages to subscribers in cellular systems. For emergency situations in which a single, short text message is sufficient to convey the situation, its importance and the intended action for recipients, WEA is efficient and effective. In more complex emergency situations that may require a stream of messages to convey changing situations, importance, and action, users are confronted with message sequences and must mentally digest them. Errors from out-of-order interpretation can lead to serious consequences. We present a novel approach for conveying information in such situations that re-uses much of the WEA investment in message transport but replaces the presentation with an automated digestion mechanism. We evaluate this new approach through a field experiment, showing that it measurably reduces errors of interpretation.
We describe several polygon compression techniques to enable efficient transmission of polygons r... more We describe several polygon compression techniques to enable efficient transmission of polygons representing geographical targets. The main application is to embed compressed polygons to emergency alert messages that have strict length restrictions, as in the case of Wireless Emergency Alert messages. We are able to compress polygons to between 9.7% and 23.6% of original length, depending on characteristics of the specific polygons, reducing original polygon lengths from 43-331 characters to 8-55 characters. The best techniques apply several heuristics to perform initial compression, and then other algorithmic techniques, including higher base encoding. Further, these methods are respectful of computation and storage constraints typical of cell phones. Two of the best techniques include a "bignum" quadratic combination of integer coordinates and a variable length encoding, which takes advantage of a strongly skewed polygon coordinate distribution. Both techniques applied to one of two "delta" representations of polygons are on average able to reduce the size of polygons by some 80%. A repeated substring dictionary can provide further compression, and a merger of these techniques into a "polyalgorithm" can also provide additional improvements.
2016 IEEE Symposium on Technologies for Homeland Security (HST), 2016
The Wireless Emergency Alert (WEA) service allows short text messages to be broadcast to all capa... more The Wireless Emergency Alert (WEA) service allows short text messages to be broadcast to all capable mobile devices in a specified geographic area. Although it enjoys nationwide reach, the current WEA service has limitations that impede its public acceptance. These limitations include imprecise geographical targeting of alerts, which reduces the alerts' relevance to many recipients, increasing the likelihood of these recipients to opt out of receiving alerts or stop paying attention. The growing capabilities of smart phones, such as improved location awareness and increased computing power, provide opportunities to alleviate the limitations by personalizing targeted alerts and allowing optimized alert delivery decisions. Motivated by these opportunities, we designed and developed a prototypical, enhanced end-to-end WEA service that includes an alert creation subsystem, a message delivery subsystem, and a smart phone application for capturing, processing, and presenting simulated alerts to recipients. We conducted two public trials with over 225 subjects to evaluate several WEA enhancements using this service. The evaluated enhancements included (1) augmenting WEA messages with highinformation maps, (2) precise geographical targeting of alerts, and (3) use of the recipient's location history to influence the alert delivery decision. Our results suggest significant added value for all three enhancements, making them worthy of consideration for future WEA implementations.
Conference on Object-Oriented Programming Systems, Languages, and Applications, 1991
We discuss several models of a "software components" industry and issues concerning effective reu... more We discuss several models of a "software components" industry and issues concerning effective reuse and object-oriented programming, and speculate on how (and whether) a vigorous components market will arise. A "software industrial revolution" requires an infrastructure, a "reuse mindset", and the treatment of software as an asset.
ACM Sigmicro Newsletter, Nov 19, 1978
The status of an ongoing micro-coded Algebra machine project is reviewed. We have implemented a L... more The status of an ongoing micro-coded Algebra machine project is reviewed. We have implemented a LISP “machine” on the Burroughs B1726 computer, capable of supporting the REDUCE Algebra system. A portable version of this LISP machine (written in a portable implementation language, BIL), can be used to produce a compact and efficient LISP or REDUCE for smaller machines (it also serves as a bootstrapping kernel for larger machines). In this paper, we summarize the current status of the MBALM/1700 project, aimed at producing a micro-coded LISP and Algebra System on the Burroughs B1726 computer.
We discuss several models of a "software components" industry and issues concerning effective reu... more We discuss several models of a "software components" industry and issues concerning effective reuse and object-oriented programming, and speculate on how (and whether) a vigorous components market will arise. A "software industrial revolution" requires an infrastructure, a "reuse mindset", and the treatment of software as an asset.
ACM Sigsoft Software Engineering Notes, Nov 1, 1998
Software engineering is maturing as a discipline and a profession. This has major consequences fo... more Software engineering is maturing as a discipline and a profession. This has major consequences for what might be expected in the education and practice of those who would call themselves "software engineers." We as a profession must pay more attention as to how we address the need for continuing education and certification of various grades of practitioner. Industry must work more closely with academia to help shape research and education agendas, and to prepare college graduates for careers in software engineering.
Our work on systematic domain-specific reuse has led to the notion of domain-specific kits, compr... more Our work on systematic domain-specific reuse has led to the notion of domain-specific kits, comprised of compatible, domain-specific components, frameworks and glue languages, and suppoded by a variety of tools. A key element of a successful kit is a flexible, open architecture. We are looking at guidelines, methods and technologies that lead to more effective kits.