home *** CD-ROM | disk | FTP | other *** search
/ ftp.umcs.maine.edu / 2015-02-07.ftp.umcs.maine.edu.tar / ftp.umcs.maine.edu / pub / WISR / wisr7 / workshop / working-groups.txt < prev   
Text File  |  1995-08-20  |  14KB  |  305 lines

  1. ----------------------------------------------------------------------
  2. Title: "The Organization" or
  3.        "Software Reuse in a Business Environment
  4.  
  5. Leader: Kevin Benner, Andersen Consulting
  6.  
  7. Scope:
  8. We will look at the specific case of a contract software development
  9. company called AC (remarkedly similar to Andersen Consulting) and their
  10. focus on the Utilities Industry.  The general situation is that AC has
  11. developed a customer service package (including billing, invoicing, service
  12. requests, etc.) for several utility companies.  AC has in place an reuse
  13. plan which it is executing.
  14.  
  15. A case study will be provided which describes
  16. the business environment, current assets, and reuse plan.  This will
  17. be made available to participants before the workshop.  At the workshop, the
  18. working group session will begin with an overview of the business environment.
  19. At this point we will be begin a mediated discussion to uncover additional
  20. information. We will then breakup into a few groups to refine or replace the
  21. existing reuse plan. We will then come back and share our results and
  22. discuss the relative merits of the various plans.  At this point we may
  23. either vote on choosing one or we may merge the best ideas into a new plan.
  24. Ultimately we will have a reuse plan which we are prepared to submit to
  25. various scenarios for analaysis and probably refinement.
  26.  
  27. Goals:
  28. 1. To analyze a specific business case with the intention of 
  29. developing a reuse plan for that environment.  
  30. 2. To evaluate the plan with respect to various scenarios.  
  31. 3. To highlight how one evolves a reuse plan as the business environment 
  32. changes. 
  33. 4. To describe the reuse plan and its refinements based on the scenarios.
  34.  
  35.  
  36. ----------------------------------------------------------------------
  37. Title:  Domain Processes and Engineering
  38.  
  39. Leaders: Sid Bailin, CTA, and 
  40.          Scott Henninger, University of Nebraska
  41.  
  42. Scope: 
  43. This working group will attempt to uncover and analyze some of the key 
  44. "scenes" in the drama of domain engineering. If the spirit of the 
  45. group is conducive, we might actually adopt the metaphors of theatrical 
  46. criticism to formulate our work: who the main characters are, what 
  47. the conflicts are that drive the story forward, how the dramatic tension 
  48. is resolved, etc. (there is quite a bit of precedent for this approach, 
  49. e.g., R. Schank's book Tell me a Story, B. Laurel's book Computers as 
  50. Theater, T. Nelson's theory of virtuality).  We will try to 
  51. steer clear of conventional process definition, in the belief that that 
  52. level of analysis tends to bypass the key underlying difficulties/
  53. opportunities.  By focusing on a specific problem context of a 
  54. hypothesized sample organization and software development requirements, 
  55. we will avoid trying to formulate a general theory -- trying, 
  56. instead, to discover useful deep insights about the DE process, 
  57. however incomplete.
  58.  
  59. Goals: 
  60. 1. Identify recognizable (productive or non-productive) activity 
  61. patterns that arise in DA
  62. 2. Identify key obstacles to selling, planning, enacting, and 
  63. utilizing a DA, formulated in terms of these activity patterns
  64. 3. Identify approaches to overcoming the obstacles
  65.  
  66.  
  67. ----------------------------------------------------------------------
  68. Title: "Reuse of Processes"
  69.  
  70. Leader: Bill Frakes, Virginia Tech
  71.  
  72. Scope:
  73. This group will discuss software process reuse and
  74. reusability, specifically how to pragmatically and systematically standardize 
  75. and replicate project-specific processes in an industrial software environment. 
  76. Our working hypothesis is that by using domain engineering techniques, software 
  77. reuse principles, process architecture research, and process modeling 
  78. mechanisms, project-specific processes can be abstracted into reusable 
  79. components that can be  used by process engineers.
  80.  
  81. Items for discussion will include:
  82.  
  83.    - a notation for recording reusable processes, 
  84.  
  85.    - definition of processes in an industrial environment, 
  86.  
  87.    - creation of a repository of these reusable processes,
  88.  
  89.    - evaluation studies of software process reuse.
  90.  
  91. Goals: 
  92. To clarify the above points, and provide a basis for further work.
  93.  
  94.  
  95. ----------------------------------------------------------------------
  96. Title: Domain Modeling Representation Strategies:
  97.        Towards a Comparative Framework
  98.  
  99. Leader: Mark Simos - Organon Motives, Inc. 
  100.       (co-leader(s) to be recruited/drafted at the event)
  101.  
  102. Scope:
  103. Within the reuse community, the quest for a "domain analysis of 
  104. domain analysis" remains something of a cross between the Holy Grail 
  105. and a solution of the NP-completeness problem. This working group
  106. will focus on the much narrower problem of establishing a workable 
  107. comparative framework for domain modeling representation strategies. 
  108.  
  109. To make the group experience both tractable and fun, we propose 
  110. treating the exercise as a chance to discover and practice our domain 
  111. modeling skills in collaborative learning work.  For example, the 
  112. proposed scope assumes that representation issues can be usefully dealt 
  113. with separately from domain engineering process issues. Testing this 
  114. hypothesis will require us to negotiate boundary issues, explore 
  115. alternative framework structures, etc., all skills inherent in domain 
  116. modeling itself. If possible, we will experiment with the framework by 
  117. "running it" on a scenario adopted from one of the other working 
  118. groups.
  119.  
  120. Goals:
  121. 1. Our own enriched experience of domain modeling, focusing 
  122. on a part of the domain engineering discipline itself as a subject area. 
  123. Since this kind of "meta-domain" may be less satisfying for some 
  124. participants, we may also choose to work with a more concrete real 
  125. world example or hypothetical scenario to ground our discussion of 
  126. alternative representations (but not to attempt to enact a full domain 
  127. analysis).
  128. 2. A draft comparative framework as a starting point for ongoing 
  129. revision and evolution.  The framework would ideally include both 
  130. a feature model for the representations themselves and a decision 
  131. support model to aid in matching particular 
  132. representation strategies to different application contexts.
  133.  
  134. Preparation (if possible): 
  135. If possible, come prepared with any or all of the following:
  136. 1. An example or case study of a representation style or strategy 
  137. selected for a given domain modeling task. Can you articulate the 
  138. process by which the representation strategy was selected, the rationale 
  139. for its selection, ways in which the representation had to be modified 
  140. or adapted to suit the needs of the domain modeling task? What was 
  141. the outcome of the representation's adoption for the task?
  142. 2. An "advocacy position" for a particular representation 
  143. strategy. What aspects address requirements specific to domain 
  144. modeling? What are its advantages and limitations?
  145. 3. Any other contributions to the framework that will 
  146. (hopefully) emerge from our collective modeling: selection criteria, 
  147. differentiating features, implicit assumptions in the framework, etc.
  148.  
  149.  
  150. ----------------------------------------------------------------------
  151. Title: Micro-Architecture of Software Components
  152.  
  153. Leaders: Joe Hollingsworth, Indiana University, and
  154.          Bruce W. Weide - Ohio State University
  155.  
  156. Scope:
  157. This group will focus on the details of both the structure and the 
  158. behavior of software component interfaces and on the implementations of 
  159. individual components, sets of components, and how they compose 
  160. and "interoperate" with each other.  The group will also consider 
  161. issues such as  certification, plug-compatibility, programinning language 
  162. features, and performance. 
  163.  
  164. Goals:
  165. 1. Discuss (and hopefully establish) why software architecture should 
  166. be split into two sub-areas: micro-architecture and macro-architecture.
  167. 2. Discuss some existing practical experiences related to 
  168. micro-architecture issues.
  169. 3. Share ideas, agreeing to disagree.
  170.  
  171.  
  172. ----------------------------------------------------------------------
  173. Title: The Need For Good Mental Models of Software Subsystems
  174.  
  175. Leaders:  Steve Edwards and Larry Latour
  176.  
  177. Scope:
  178. People form internal mental models of the things they interact with in
  179. order to understand those interactions. Unfortunately, programmers 
  180. tend to design "behaviorally rigid" software that solves the 
  181. particular problem at hand, and this approach hinders their ability 
  182. to "see" analogous problem solutions.  Conventional programming 
  183. languages do little to help these programmers develop good mental 
  184. models of their systems.  This is turn, is an impediment to helping 
  185. these same programmers overcome the behavioral rigidness of their designs.
  186.  
  187. In this working group we explore (1) the methods by which humans develop
  188. good mental models of generic software subsystems, and (2) how
  189. existing programming languages support/hinder these efforts.
  190.  
  191. Goals:
  192. 1. To make clear the definition and usefulness of "mental model".
  193. 2. To develop examples of how such mental models are developed and
  194. how they contribute to reusability.
  195. 3. To factor both formal methods and human factors into the
  196. development of mental models - "Formal methods help to represent
  197. subsystems precisely, but it is humans that develop mental models 
  198. to understand these same subsystems."
  199.  
  200.  
  201. ----------------------------------------------------------------------
  202. Title:  "Systematic OO Reuse - A Tale Of Two Cultures"
  203. Leader(s) : Martin L. Griss, HP Laboratories, and
  204.   a co-conspirator/co-leader to be named (Martin will also
  205.   act as envoy to the case-study group) 
  206.  
  207. Scope: 
  208. Many software organizations adopt object technology (OT), hoping for
  209. substantial reuse, yet do little to develop specific reuse-enhancing plans or
  210. use known and emerging methods of systematic reuse (such as CFRP-based
  211. process, Creator/Utilizer organizations, Domain Engineering methods, system
  212. and component generators). While acknowledging that reuse is a balanced
  213. People, Process and Technology issue, most OO researchers focus on purely
  214. technical issues - frameworks and patterns seem most popular now, and business
  215. objects are coming on strong. OO companies seem to focus only on selling
  216. training on the latest methodology, and tools to support it, or low level
  217. libraries.
  218.  
  219. This problem is in part fueled by two communities that rarely meet each other
  220. or read each others literature, in part because of historically different
  221. foci (software engineering in the large vs. rapid development in the small).
  222. There is little general software engineering education in most CS programs,
  223. and specifically almost no reuse engineering in most computer science
  224. programs, while many do (try) to teach OO methods.  But it is time for these
  225. two cultures to work much more closely together.
  226.  
  227. There are many TECHNICAL issues: For example, how should Domain Engineering
  228. and OOA/OOD relate - do we "reuse adapt" a conventional OO method, or do we
  229. take pieces of an OO method and use it within some DA method (e.g,
  230. FODA->JODA)? How and where do system generators and domain-specific (non-OO?)
  231. languages fit within an OO design and implementation approach? Which DA/DE
  232. methods work best with OO? Which reuse tools should be used? How do 3C and DFR
  233. guidelines get injected. How do Patterns and Use-cases relate? How does a
  234. repository of models, patterns and components get used in an OO based DWR?
  235.  
  236. There are many PROCESS and PEOPLE issues, ranging from education, management,
  237. to staging incremental/iterative development, to using OO metrics to
  238. guide the evolution of a repository, components and systems, to organization
  239. of Creator/Utilizer group (or reuse teams). How should BPR and OO-BPR be used
  240. to design reuse organizations and processes. How does this relate to OO reuse
  241. support tools development and business object management?
  242.  
  243. We will collect, tabulate and discuss the most important of these issues.
  244.  
  245. Goals:
  246. 1. Collect information/examples of specific attempts to combine
  247. some systematic reuse techniques with OO methods and technology
  248. (e.g., REBOOT, EDLC,  ...)
  249. 2. Tabulate OO-specific issues that need changes or cause difficulties
  250. with OO methods or Reuse Techniques
  251. 3. Develop a short list of recommendations and questions for other 
  252. working groups to consider, and actively infiltrate/lobby with those
  253. groups to solicit feedback on the list
  254. 4. Suggest directions of education, practice and research that
  255. integrate the best of both, or that would lead to an acceleration
  256. of integration of best practice.
  257.  
  258. Process:
  259. 1. We will use a "Bruce Anderson" model of rapid merge small group
  260. writing and merging, with short presentations, to synthesize our
  261. knowledge
  262. 2. As appropriate we will allow short presentations by attendees
  263. 3. We will periodically send out "envoys" to other working groups
  264. to convey interim results, surface issues
  265.  
  266. Preparation:
  267. Think about topic and issues, bring "short lists", copies of references,
  268. material to show
  269.  
  270. References:
  271. 1. Adele Goldberg & Kenny Rubin's new book "Succeeding with Objects"
  272. (has a lot of reuse organization & process discussion)
  273. 2. The REBOOT book - Software Reuse, a Holistic Approach - Edited by EA 
  274. Karlsson.
  275. 3. My Object Magazine columns on software reuse, Feb 95, May 95, etc.
  276.  
  277.  
  278. ----------------------------------------------------------------------
  279. Title: Barriers to "Institutionalizing" Reuse Using Current Tools 
  280. and Environments
  281.  
  282. Group Leaders:
  283. Margaret (Maggie) J. Davis, Boeing Defense and Space Group
  284. Rebecca Joos, Motorola
  285.  
  286. Scope:
  287. This group will focus its attention on the barriers to using current 
  288. tools and environments for reuse.  Included in our explorations will 
  289. be the  issues of how to fit with other CASE tools, how to integrate
  290. with existing processes, and how to support the reuse
  291. of processes.  Overlaps with the other working groups will be a 
  292. critical part of our study. The work will start with the reuse tools
  293. survey developed by Rebecca's WISR '93 reuse tools and environments working
  294. group. In addition, it will draw from the experiences of the group
  295. leaders and the other participants in their respective institutions.
  296.  
  297. Goals:
  298. 1. To develop a list of barriers to the use of current tools and environments
  299. for reuse.
  300. 2. To consider the impact of current tools and environments on each of the
  301. other working groups.
  302. 3. To develop a framework for thinking about how current tools 
  303. and environments can optimally support the reuse process.
  304. ----------------------------------------------------------------------
  305.