richard conn software process engineer lmas, c-130j software ipt lead, reuse tapestry presented at...

16
Richard Conn Richard Conn Software Process Engineer Software Process Engineer LMAS, C-130J Software IPT LMAS, C-130J Software IPT Lead, Reuse Tapestry Lead, Reuse Tapestry Presented at Presented at Lockheed Martin COTS/Reuse 2000 Symposium Lockheed Martin COTS/Reuse 2000 Symposium 25 January 2000 25 January 2000 Reuse Tapestry Reuse Tapestry Revision 1

Upload: randolf-colin-terry

Post on 29-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Richard ConnRichard ConnSoftware Process EngineerSoftware Process EngineerLMAS, C-130J Software IPTLMAS, C-130J Software IPTLead, Reuse TapestryLead, Reuse Tapestry

Presented atPresented atLockheed Martin COTS/Reuse 2000 SymposiumLockheed Martin COTS/Reuse 2000 Symposium

25 January 200025 January 2000

Reuse TapestryReuse Tapestry

Revision 1

Reuse Tapestry Reuse Tapestry 22

TopicsTopics

TopicsTopics•What Is Reuse Tapestry?What Is Reuse Tapestry?

•Players – Old and NewPlayers – Old and New

•Effective ReuseEffective Reuse

•Ties to Lockheed Martin Ties to Lockheed Martin Aeronautical Systems Aeronautical Systems (LMAS)(LMAS)

Reuse TapestryReuse Tapestry

Reuse TapestryReuse Tapestry is a set of is a set of activities oriented to the study activities oriented to the study and demonstration of both and demonstration of both technical and non-technical technical and non-technical issues associated with effective issues associated with effective Software Reuse, including the Software Reuse, including the creation of product lines through creation of product lines through the use of domain-specific kits.the use of domain-specific kits.

It applies and demonstrates many It applies and demonstrates many of the best practices.of the best practices.

It has evolved over the last 20 It has evolved over the last 20 years into a global collaboration.years into a global collaboration.

Software Courseware Guidewareand

Documentation

Reuse Tapestry Reuse Tapestry 33

What is Reuse Tapestry?What is Reuse Tapestry?

Quilts in the TapestryQuilts in the Tapestry•Ada Language TechnologyAda Language Technology

- Components and ToolsComponents and Tools- Domain-Specific KitsDomain-Specific Kits- Best Practices and GuidesBest Practices and Guides- Standards and ReferencesStandards and References

•C/C++ Language Technology*C/C++ Language Technology*

•Java Language Technology*Java Language Technology*

•VHDL Language Technology*VHDL Language Technology*

•Visual Language Technology*Visual Language Technology*

•Web-based Language Technology*Web-based Language Technology*

•Other Language Technologies*Other Language Technologies*

•Communications and the WebCommunications and the Web- Best Practices and GuidesBest Practices and Guides

•Reuse and COTS Technology*Reuse and COTS Technology*

•Software and Systems Software and Systems EngineeringEngineering- Best Practices and GuidesBest Practices and Guides- Process and Product Process and Product Maturity GuidesMaturity Guides

•Education and TrainingEducation and Training- Courseware and ToolsCourseware and Tools- Publications and References, Publications and References, including Web Pointersincluding Web Pointers

- Best Practices and GuidesBest Practices and Guides- Support for all elements of Support for all elements of Reuse TapestryReuse Tapestry

* See list under Ada Language Technology

Reuse Tapestry Reuse Tapestry 44

What is Reuse Tapestry? What is Reuse Tapestry? (continued)(continued)

Corners of the TapestryCorners of the Tapestry•Ada and Software Engineering Ada and Software Engineering Library (2.1G bytes)Library (2.1G bytes)- 3 Websites3 Websites- Commercial CDROM*Commercial CDROM*- Many Mirror SitesMany Mirror Sites- Conference PresenceConference Presence

•Public Ada Library (2.6G bytes)Public Ada Library (2.6G bytes)- 2 Websites2 Websites- Commercial CDROM*Commercial CDROM*- Many Mirror SitesMany Mirror Sites

•Funded ProjectsFunded Projects

•SIMTEL Library (4.0G bytes)SIMTEL Library (4.0G bytes)- 20 Websites in 12 Countries20 Websites in 12 Countries- Commercial CDROM and DVD*Commercial CDROM and DVD*- 3,000+ Electronic Bulletin Boards3,000+ Electronic Bulletin Boards- Many Mirror SitesMany Mirror Sites- Conference PresenceConference Presence

•Microsoft Academic CooperativeMicrosoft Academic Cooperative- 1 Website (500G bytes max)1 Website (500G bytes max)- Grants ProgramGrants Program- Conference PresenceConference Presence

•C|NETC|NET- 12 Websites12 Websites- 7 Television, 1 Radio Shows7 Television, 1 Radio Shows- Conference PresenceConference Presence

Reuse Tapestry uses automated email lists, newsgroups, and websites

* DuplicatesWebsite(s)

Reuse Tapestry Reuse Tapestry 55

What is Reuse Tapestry? What is Reuse Tapestry? (continued)(continued)

Selected Data PointsSelected Data Points

•From From Defining and Exploring an Defining and Exploring an Efficient Distributed Process for Efficient Distributed Process for the Reuse of Ada Software the Reuse of Ada Software Components and Tools in a Global Components and Tools in a Global TheaterTheater, DISA Contract DAAB07-, DISA Contract DAAB07-94-C-D009, 4th Quarterly 94-C-D009, 4th Quarterly Technical Report, 4th Contract Technical Report, 4th Contract Year, 15 April 1998:Year, 15 April 1998:- April 1997-March 1998 PAL April 1997-March 1998 PAL Activity totals (main website):Activity totals (main website):• 515,923 files transferred515,923 files transferred• users in 5,432 organizations in users in 5,432 organizations in 108 countries108 countries

• project cost: $54,889project cost: $54,889

- January-March 1998 PAL Activity January-March 1998 PAL Activity totals (main website):totals (main website):• 116,940 files transferred116,940 files transferred• Peak of 50,031 files transferred Peak of 50,031 files transferred in a single monthin a single month

• Over 60,000 files added to or Over 60,000 files added to or modified in the PALmodified in the PAL

•WCARCHIVE (hosts the ASE, PAL, WCARCHIVE (hosts the ASE, PAL, and others) - 26 May 1999 and others) - 26 May 1999 milestone:milestone:- 1.39 trillion bytes (over 1 terabyte) 1.39 trillion bytes (over 1 terabyte) of file downloads in a single dayof file downloads in a single day

- 500G bytes of disk space500G bytes of disk space- 10,000 simultaneous users (max)10,000 simultaneous users (max)- 6,000 simultaneous users (typical)6,000 simultaneous users (typical)

Reuse Tapestry Reuse Tapestry 66

What is Reuse Tapestry? What is Reuse Tapestry? (concluded)(concluded)

Selected Data PointsSelected Data Points (concluded)(concluded)

•Cost of Content (conservative)Cost of Content (conservative)- ASE Library: $180,000,000ASE Library: $180,000,000- Microsoft Academic Microsoft Academic Cooperative (MAC): $55,000,000Cooperative (MAC): $55,000,000

•Number of Authors (conservative)Number of Authors (conservative)- ASE Library: 1,500ASE Library: 1,500- MAC: 700MAC: 700

•Number of Colleges and Number of Colleges and Universities AccessingUniversities Accessing- ASE Library: 150 (+220 in ASE Library: 150 (+220 in Germany)Germany)

- MAC: 400MAC: 400

•CDROM and DVD Costs (monies go to CDROM and DVD Costs (monies go to Walnut Creek CDROM, who sponsors Walnut Creek CDROM, who sponsors WCARCHIVE)WCARCHIVE)- ASE CDROM (4-disc set includes ASE CDROM (4-disc set includes baseline and Update 2): $39.95baseline and Update 2): $39.95

- ASE CDROM (university price for 4-ASE CDROM (university price for 4-disc set): $24.95disc set): $24.95

- ASE CDROM subscription: $24.95ASE CDROM subscription: $24.95- SIMTEL DVD: $99.95SIMTEL DVD: $99.95

•MSDN (CDROM or DVD) CostsMSDN (CDROM or DVD) Costs- Library only: $200/yr.Library only: $200/yr.- Professional subscription: $700/yr.Professional subscription: $700/yr.- Professional Academic subscription: Professional Academic subscription: $300/yr.$300/yr.

- Universal subscription: $2,500/yr.Universal subscription: $2,500/yr.

$

Reuse Tapestry Reuse Tapestry 77

Players – Old and NewPlayers – Old and NewLeadLead

• Richard Conn, Lockheed MartinRichard Conn, Lockheed Martin

Advisory Group/Key SponsorsAdvisory Group/Key Sponsors

•Robert Bruce, Walnut Creek CDROMRobert Bruce, Walnut Creek CDROM

•Hal Carter, University of Cincinnati Hal Carter, University of Cincinnati and VHDL Program Officeand VHDL Program Office

•Hal Hart, TRW and Ada Awareness Hal Hart, TRW and Ada Awareness Initiative of ACM/SIGAdaInitiative of ACM/SIGAda

•Merle King, Kennesaw State Merle King, Kennesaw State University*University*

•Emmett Paige, OAO CorporationEmmett Paige, OAO Corporation

•Susanne Peterson, Microsoft R&D Susanne Peterson, Microsoft R&D and Microsoft Educational Productsand Microsoft Educational Products

•Corey Schou, Microsoft Academic Corey Schou, Microsoft Academic CooperativeCooperative

•Tucker Taft, AverStar and Ada Tucker Taft, AverStar and Ada Resources AssociationResources Association

Significant Regular ContributorsSignificant Regular Contributors

•ACM/SIGAdaACM/SIGAda

•Ada Core TechnologiesAda Core Technologies

•AonixAonix

•MicrosoftMicrosoft

•Software Engineering InstituteSoftware Engineering Institute

•Software Technology Support Software Technology Support CenterCenter

•Sun Microsystems*Sun Microsystems*

•Martin Carlisle, Air Force AcademyMartin Carlisle, Air Force Academy

•Hal Carter, University of CincinnatiHal Carter, University of Cincinnati

•David Cook, Draper Labs David Cook, Draper Labs

•James Cross, Auburn UniversityJames Cross, Auburn University

•Mike Feldman, George Washington Mike Feldman, George Washington UniversityUniversity

* New in 1999

Reuse Tapestry Reuse Tapestry 88

Players – Old and New Players – Old and New (concluded)(concluded)

•Institute of Electrical and Institute of Electrical and Electronics EngineersElectronics Engineers

•Kennesaw State UniversityKennesaw State University

•Microsoft (Educational Products Microsoft (Educational Products and Research and Development)and Research and Development)

•Microsoft Academic CooperativeMicrosoft Academic Cooperative

•Software Engineering InstituteSoftware Engineering Institute

•SEI Electronic Process Guide WG*SEI Electronic Process Guide WG*

•Software Productivity ConsortiumSoftware Productivity Consortium

•Software Technology Support Software Technology Support Center (U.S. Air Force)Center (U.S. Air Force)

•Sun Microsystems*Sun Microsystems*

•Walnut Creek CDROM (ASE, PAL, Walnut Creek CDROM (ASE, PAL, SDE, and Simtel Websites)SDE, and Simtel Websites)

• Washington University in Saint Washington University in Saint LouisLouis

Selected CollaborationsSelected Collaborations•ACM and ACM/SIGAdaACM and ACM/SIGAda

•Ada Resources AssociationAda Resources Association

•Ada and Software Engineering Ada and Software Engineering Education Team (includes Air Education Team (includes Air Force Academy and West Point)Force Academy and West Point)

•Consortium for Educational Consortium for Educational Technology in University Technology in University Systems (a consortium of 29 Systems (a consortium of 29 colleges and universities)*colleges and universities)*

•Defense Advanced Research Defense Advanced Research Projects AgencyProjects Agency

•Defense Information Systems Defense Information Systems AgencyAgency

•George Washington UniversityGeorge Washington University

•Idaho State UniversityIdaho State University

* New in 1999

Reuse Tapestry Reuse Tapestry 99

Effective ReuseEffective Reuse

•From From Practices of High Maturity Practices of High Maturity Organizations: The 1999 SurveyOrganizations: The 1999 Survey by Mark Paulk, Dennis Goldenson, by Mark Paulk, Dennis Goldenson, and David White of the SEI (slide and David White of the SEI (slide 37) - “High maturity organizations 37) - “High maturity organizations typicallytypically are doing systematic are doing systematic reuse with domain engineering reuse with domain engineering and/or product lines/families.”and/or product lines/families.”- 40 CMM Level 4 organizations40 CMM Level 4 organizations- 21 CMM Level 5 organizations21 CMM Level 5 organizations- 32 respondents to the survey32 respondents to the survey- Survey conducted in November Survey conducted in November 19991999

•Effective software reuse on a Effective software reuse on a large scale has become common large scale has become common in industry; some examples:in industry; some examples:- Standard Cells used by Standard Cells used by Integrated Circuit manufacturersIntegrated Circuit manufacturers

- Microsoft Developer’s Network Microsoft Developer’s Network Library (on DVD), subscription Library (on DVD), subscription availableavailable

- Microsoft Academic Cooperative Microsoft Academic Cooperative with 350 college and university with 350 college and university membersmembers

- Microsoft ActiveX Control Microsoft ActiveX Control industry, with over 400 vendorsindustry, with over 400 vendors

- Sun Java and Java Beans Sun Java and Java Beans libraries, subscription availablelibraries, subscription available

Reuse Tapestry Reuse Tapestry 1010

Effective ReuseEffective ReuseIntegrated CircuitsIntegrated Circuits

Table Lookup Chip 3

Perform table lookups using special-purpose dual-CPU chip rather than conventional software for hard real-time applications

Speed improvement – 100x

Frees conventional software for modeling and built-in test

DARPA sponsorship in 1990

Reuse Tapestry Reuse Tapestry 1111

Effective ReuseEffective ReuseEconomics of ReuseEconomics of Reuse

Quickly Finding Useful

Material

Consortium for Educational Technology in University Systems (CETUS)

Discerning - better than a traditional search engine

Reuse Tapestry Reuse Tapestry 1212

Effective ReuseEffective ReuseCourse TechnologyCourse Technology

Course Technology

Courseware

Teaching Tools

Instructor Resource Kits (Domain-Specific Kits)

Online Companions

Reuse Tapestry Reuse Tapestry 1313

Effective ReuseEffective ReuseMSDN and MSDN LibraryMSDN and MSDN Library

Microsoft Developer’s

Network (MSDN)

Large numbers of reusable classes, including classes providing functionality at high levels of abstraction

Large numbers of software development tools

Updated quarterly via subscription

Reuse Tapestry Reuse Tapestry 1414

Effective ReuseEffective ReuseASE LibraryASE Library

ASE Library

Software

Ada, Java, C, C++, VHDL, Visual Basic

Components, Tools

Courseware

More than 100 courses

Languages, Software Engineering (incl. Reuse)

Guideware/Documentation

SEI, Crosstalk, WISR

1000’s of documents

Reuse Tapestry Reuse Tapestry 1515

Ties to Lockheed Martin Ties to Lockheed Martin Aeronautical SystemsAeronautical Systems

•C-130J Software IPTC-130J Software IPT- Electronic Process Guide Electronic Process Guide (Website)(Website)

- CMM Level 4 Data Collection CMM Level 4 Data Collection SystemSystem

•LMAS Software Reuse InitiativeLMAS Software Reuse Initiative- Ada User’s BookshelfAda User’s Bookshelf- Software Engineer’s Software Engineer’s BookshelfBookshelf

- Link to ASE LibraryLink to ASE Library

•LMAS Software Engineering LMAS Software Engineering TrainingTraining- CoursewareCourseware- ToolsTools- Link to ASE LibraryLink to ASE Library

•Kennesaw State University, Kennesaw State University, Computer Science and Computer Science and Information Systems (CSIS) Information Systems (CSIS) DepartmentDepartment- CoursewareCourseware- ToolsTools- Sponsors local ASE Library Sponsors local ASE Library Website (outside the LMAS Website (outside the LMAS Firewall)Firewall)

- Sponsors Education Website Sponsors Education Website (outside the LMAS Firewall)(outside the LMAS Firewall)

- Provides ASE CDROMs in Provides ASE CDROMs in bookstorebookstore

•Course TechnologyCourse Technology- Used for CSIS CoursesUsed for CSIS Courses- Used for LMAS CoursesUsed for LMAS Courses

Reuse Tapestry Reuse Tapestry 1616

Pointers to Further Pointers to Further InformationInformation

•Ada and Software Engineering (ASE) Library WebsitesAda and Software Engineering (ASE) Library Websitesftp://ftp.cdrom.com/pub/ase/index.htmftp://ftp.cdrom.com/pub/ase/index.htmhttp://unicoi.kennesaw.edu/ase/http://unicoi.kennesaw.edu/ase/

•Microsoft Academic Cooperative (MAC) WebsiteMicrosoft Academic Cooperative (MAC) Websitehttp://academicoop.isu.edu/http://academicoop.isu.edu/ (old site) (old site)http://www.academicoop.com/http://www.academicoop.com/http://www.mainfunction.com/http://www.mainfunction.com/