SMP/E

System Modification Program/Extended (SMP/E), the proprietary version of System Modification Program (SMP), "is a tool designed to manage the installation of software products on [a] z/OS system and to track the modifications" to those products.[1]: 1 [2][3][4][5]

SMP/E manages multiple software versions, helps apply patches and updates (PTFs), facilitates orderly testing and, if necessary, reversion to a previous state, allows a "trial run" pseudo-installation to verify that actual installation will work, keeps audit and security records to assure only approved software updates occur, and otherwise provides highly evolved, centralized control over all software installation on z/OS.

Although it is possible to design and ship software products that install on z/OS without SMP/E, most mainframe administrators prefer SMP/E-enabled products, at least for non-trivial packages. Using SMP/E typically requires some working knowledge of Job Control Language (JCL), although most products supply sample JCL. The rigorous software management discipline associated with SMP/E typically extends to product documentation as well, with IBM and other vendors supplying a standardized "Program Directory" manual for each software product that precisely aligns with the SMP/E work processes. The Program Directory provides detailed information on pre-requisites and co-requisites, for example.

Use of SMP/E to manage system updates helps ensure system integrity, by making sure that the system is in a consistent state and that changes to that state are properly audited.[6]

History

IBM introduced SMP in OS/360 and OS/VS[7] to replace semi-manual processes involving tools such as IEBEDIT[8] and IMAPTFLE.[9] IBM introduced 3 subsequent free releases of SMP, with significant changes between releases, especially from SMP3 to SMP4.[10] All four releases store tracking data in partitioned data sets (PDSs).

IBM introduced SMP/E[11] for OS/VS; however, SMP/E Release 2 is the last release to support OS/VS1. SMP/E stores tracking data in VSAM datasets rather than the PDSs that SMP release 1 through 4 use. While originally a separate product, SMP/E is bundled with z/OS.

IBM ultimately introduced similar tools for other operating systems, e.g., Maintain System History Program (MSHP) for DOS/VS, Virtual Machine Serviceability Enhancements Staged (VM/SP SES), (now VMSES/E), for VM/SP through z/VM.[12]

Concepts

All IBM and most non-IBM software is assigned at least one seven character FMID (Function Modification ID) that identifies the piece of software and its release number. This first FMID is called the Base FMID. For Example DB2 Version 9's Base FMID is HDB9910. Separately installable features also have FMIDs (called Dependent FMIDs) that relate in some way to the base product – DB2 English language panels for Version 9's Dependent FMID is JDB9910.

A software package is composed of elements, individual components such as object files (MOD), macros (MAC), sample programs (SAMP), etc.[1]: p.37 

The CSI (Consolidated Software Inventory) is a dataset containing the information that SMP/E needs to track the contents of the distribution and target libraries. The CSI contains "metadata" identifying the installed FMIDs and elements, the ID of the most recent update, and pointers to the associated libraries.

A SYSMOD (System Modification) is any modification to the system. This includes:[1]: p.38 

  • Function SYSMODS install a new product, version or release.
  • PTF SYSMODS are official IBM fixes for reported problems.
  • APAR FIXES are less formal fixes from IBM.
  • USERMODS are user modifications to a product, such as installation-specific "exits."

Each SYSMOD is assigned a seven character SYSMOD ID to uniquely identify it. When the SYSMOD is installed this ID is recorded in the CSI entry for the element being added or replaced, and is called the RMID (replacement module id).

A simple declarative language called MCS (Modification Control Statements) provides the information to SMP/E identifying the SYSMOD and providing information on how to install it. Each SYSMOD is prefixed with a number of MCS statements that, for example, identify it as an APAR fix or PTF, supply the SYSMOD ID, identify the applicable FMID, etc.[13] : pp.5ff 

Prerequisites or prereqs are SYSMODS that are required to be installed before a second can be installed. Corequisites or coreqs are two or more SYSMODS that must be installed together, none can be installed without the others. A SYSMOD supersedes, or sups another if its functionally replaces the first. This prereq, coreq, and sup information is provided in the MCS. A requisite chain is the "sequence of SYSMODs that are directly or indirectly identified as requisites for a given SYSMOD," for example, if A is a prereq for B, and B is a prereq for C, then A and B are the requisite chain for C and both need to be installed before C, although not necessarily in a separate run of SMP/E.[1]: pp.231, 226, 236, 232  Requisite chains can frequently become extremely involved and comprise hundreds of SYSMODS.

HOLDDATA is a set of MCS statements that indicate that specific SYSMODS contain errors or require manual processing outside the scope of SMP/E before they can be installed.[1]: p.229  The user is required to take action to fix the problem, if possible, before installing held SYSMODS.

SMP/E manages two types of libraries. Target libraries (TLIBS) contain the executable code and other information used to run the system. Originally there were a limited number of target libraries: SYS1.LINKLIB for executable programs, SYS1.MACLIB for standard macros, etc., but as of 2012 each software product usually has its own set of target libraries. Distribution Libraries (DLIBS) contain the master copy of each element for a system. Each product (FMID) has its own set of distribution libraries which are normally used only by SMP/E. Libraries in OS/360 and successors, unlike directories in unix, usually contain only one type and format of data. A software package may have object libraries (MOD), ISPF panels (PNL), macro libraries (MAC) and many more.

Use

SMP/E is a single large program which runs as a batch job. A series of ISPF panels can be used to interactively build the SMP/E job stream based on user input.[11][14]

One common sequence of steps is called RECEIVE-APPLY-ACCEPT from the commands used for each step.

The SMP/E RECEIVE command processes SYSMODs from a source outside of SMP. Previously this might have been a PUT tape distributed by IBM roughly monthly. More recently it might be a collection of SYSMODS downloaded over the internet. The RECEIVE process uses the MCS to create an entry in the CSI for each SYSMOD, marking its status as "RECEIVED", and stores the MCS information and the actual SYSMOD data.

The REJECT command can be used to delete SYSMODS in "RECEIVED" status.

The APPLY command installs one or more received SYSMODS into the appropriate target libraries. The SYSMODS to be applied can be selected by various criteria, for example a single SYSMOD can be selected by SYSMOD ID, all SYSMODS received in a group can be selected by SOURCEID, or all un-applied SYSMODS that have been received can be applied. The requisite chains for the specified SYSMODS are checked and SYSMODS without the proper requisites, in hold status, or that have been superseded are flagged as errors and are not installed. Commonly SMP/E is instructed to also automatically apply any requisites in "RECEIVE" status to minimize these errors. SYSMODS installed have their status changed to "APPLIED" in the CSI. APPLY CHECK can be used to check the SYSMODS to be installed without actually performing the installation.

The RESTORE command can be used to remove an applied SYSMOD that has not been accepted.

The ACCEPT command installs SYSMODS permanently into the distribution libraries and marks their status as "ACCEPTED" in the CSI. Normally ACCEPT is done once the SYSMODS are known to be performing correctly before the next APPLY of service. There is no way in SMP/E to undo an ACCEPT operation except to delete all installation libraries including the CSIs (and to start installation again).

SMP/E datasets

SMP/E is a large, complex program; features and datasets are added with every release. The major SMP/E datasets are:[1][13]

  • CSI – Consolidated Software Inventory. The CSI contains all the information SMP/E needs to track the distribution and target libraries.
  • PTS – PTF Temporary Storage. The PTS data set is used to hold PTFs as received.
  • MTS – Macro Temporary Storage. The MTS data set is a target library for macros that exist only in a distribution library, allowing the current version of these macros to be used for assemblies during APPLY processing.
  • STS – Source Temporary Storage. The STS data set is a target library for source that exists only in a distribution library, allowing the current version of these modules to be used for assemblies during APPLY processing.

See also

References

  1. ^ a b c d e f IBM Corporation (2010). SMP/E for z/OS User's Guide (PDF).
  2. ^ Barbara Klein; Rick Long; Kenneth Ray Blackman; Diane Lynne Goff; Stephen P. Nathan; Moira McFadden Lanyi; Margaret M. Wilson; John Butterweck; Sandra L. Sherrill (29 November 2011). An Introduction to IMS: Your Complete Guide to IBM Information Management System. Pearson Education. p. 71. ISBN 978-0-13-288700-7. System Modification Program Extended (SMP/E) is a z/OS tool for managing the installation of software products on a z/OS system and for tracking modifications to those products.
  3. ^ Robert R. Moeller (21 January 2005). Brink's Modern Internal Auditing. John Wiley & Sons. p. 471. ISBN 978-0-471-70926-8. Utility programs allow systems programmers to make operating system program adjustments easily. IBM's SMP/E (System Modification Program Extended), for example, is used to apply corrections to the MVS operating system.
  4. ^ Sam Golub (December 1988). "SMP De-mystified (Part 1)". Technical Support. Network and Systems Professionals Association. Retrieved February 22, 2023.
  5. ^ Sam Golub (January 1989). "SMP De-mystified (Part 2)". Technical Support. Network and Systems Professionals Association. Retrieved February 22, 2023.
  6. ^ Sharp, Susan; Mosby, Teresa (1992). "The Scrubber System". EDPACS. 20 (5): 8–14. doi:10.1080/07366989209451601. ISSN 0736-6981.
  7. ^ SMP.
  8. ^ "The IEBEDIT Program" (PDF). IBM System/360 Operating System - Utilities (PDF). Systems Reference Library (Twelfth ed.). June 1970. pp. 392–402. GC28-6586-11.
  9. ^ "Chapter 9: IMAPTFLE" (PDF). IBM System/360 Operating System: Service Aids - OS Release 21 (PDF). Systems Reference Library (Third ed.). March 1972. pp. 219–239. GC28-6719-2.
  10. ^ SMP4.
  11. ^ a b SMPE.
  12. ^ Morton, Dave. "IBM Mainframe Operating Systems: Timeline and Brief Explanation for the IBM System/360 and Beyond" (PDF). Archived from the original (PDF) on January 7, 2018. Retrieved October 23, 2012.
  13. ^ a b IBM Corporation (2010). SMP/E for z/OS Reference (PDF).
  14. ^ SMPEREF.

Sources

SMP

OS/VS System Modification Program (SMP) (PDF). Systems (Second ed.). September 1974. GC28-0673-1.

SMP4

OS/VS System ModificationProgram (SMP) System Programmer's Guide. Systems (Seventh ed.). September 1980. GC28-0673-6.

SMPE

System Modification Program Extended - User's Guide - Release 6 (PDF). Systems (Twelfth ed.). April 1992. SC28-1302-11.

SMPEREF

System Modification Program Extended - Reference - Release 8.1 (PDF) (Fourteenthth ed.). September 1994. SC28-1107-13.

Read other articles:

陆军第十四集团军炮兵旅陆军旗存在時期1950年 - 2017年國家或地區 中国效忠於 中国 中国共产党部門 中国人民解放军陆军種類炮兵功能火力支援規模约90门火炮直屬南部战区陆军參與戰役1979年中越战争 中越边境冲突 老山战役 成都军区对越轮战 紀念日10月25日 陆军第十四集团军炮兵旅(英語:Artillery Brigade, 14th Army),是曾经中国人民解放军陆军第十四集团军下属�...

 

Benediktus beralih ke halaman ini. Untuk beberapa Paus Katolik Roma, lihat Paus Benediktus. Santo BenediktusDetail dari fresko karya Fra AngelicoAbbas dan Pelindung EropaLahir± 480Norcia, Umbria, ItaliaMeninggal± 547Dihormati diGereja Katolik Roma, Komuni Anglikan, Gereja Ortodoks Timur, Gereja LutheranKanonisasi1220 MasehiTempat ziarahBiara Monte Cassino, dan makamnya di Saint-Benoît-sur-Loire, dekat Orléans,Prancis Sacro Speco, di Subiaco, ItaliaPesta11 Juli dan 21 Maret (bagi biarawan-...

 

Perfluoromethyldecalin Perfluoro-1-methyldecalin Perfluoro-2-methyldecalin Names IUPAC names 1-methyl: 1,1,2,2,3,3,4,4,4a,5,5,6,6,7,7,8,8a-heptadecafluorodecahydro-8-(trifluoromethyl)naphthalene2-methyl: 1,1,2,2,3,3,4,4,4a,5,5,6,6,7,8,8,8a-heptadecafluorodecahydro-7-(trifluoromethyl)naphthalene Other names Flutec PP9 Identifiers CompoundsMixture1-methyl: Perfluoro-1-methyldecalin2-methyl: Perfluoro-2-methyldecalin CAS Number Mixture: 51294-16-7 Y1-methyl: 3...

MotoTrusted Superior SmartMoto dalam bahasa IndonesiaUnggul, Cerdas, TerpercayaJenisPerguruan Tinggi SwastaDidirikan27 Februari 1957Lembaga indukKementerian Pendidikan, Kebudayaan, Riset, dan TeknologiRektorProf. Dr. Agussani, M.AP.LokasiKota Medan3°36′52″N 98°40′34″E / 3.614554°N 98.676248°E / 3.614554; 98.676248Koordinat: 3°36′52″N 98°40′34″E / 3.614554°N 98.676248°E / 3.614554; 98.676248KampusUrbanWarnaBiruNama ju...

 

イスラームにおける結婚(イスラームにおけるけっこん)とは、二者の間で行われる法的な契約である。新郎新婦は自身の自由な意思で結婚に同意する。口頭または紙面での規則に従った拘束的な契約は、イスラームの結婚で不可欠だと考えられており、新郎と新婦の権利と責任の概要を示している[1]。イスラームにおける離婚は様々な形をとることができ、個�...

 

Japanese noodlesFresh ramenTypeNoodlesPlace of originJapanMain ingredientsFlour, water  Media: Japanese noodles Ramen Soba Udon Noodles are a staple of Japanese cuisine. They are often served chilled with dipping sauces, or in soups or hot dishes.[1] Noodles were introduced to Japan from China during the Song Dynasty between the Heian until the early Kamakura period. History Noodles were first discovered in Japan around 800 A.D. during the Heian period (794–1185).[2 ...

WWII Red Army unit 262nd Rifle DivisionActiveJuly 1941–1946CountrySoviet UnionBranchRed ArmyTypeRifle divisionEngagementsWorld War IIDecorations  Order of the Red Banner  Order of Suvorov 2nd class Battle honours Demidov Khingan Military unit The 262nd Rifle Division (Russian: 262-я стрелковая дивизия) was an infantry division of the Red Army during World War II. Formed as an NKVD unit in mid-1941, the division saw its first combat on the Northwestern Front ...

 

Offices of New York state's highest court in Albany United States historic placeNew York Court of Appeals BuildingU.S. National Register of Historic PlacesU.S. Historic districtContributing property West (front) elevation, 2009Location within AlbanyLocationAlbany, NYCoordinates42°39′8″N 73°45′13″W / 42.65222°N 73.75361°W / 42.65222; -73.75361Built1842[2]ArchitectHenry RectorArchitectural styleGreek RevivalPart ofLafayette Park Historic District...

 

Cet article est une ébauche concernant l’Algérie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Bordj Moulay HassanFort l'Empereur (fr)سلطان قلعه‌سى (ota) Bordj Moulay Hassan au XIXe siècle Localisation Pays Algérie Wilaya Alger Commune El Biar Coordonnées 36° 46′ 25″ nord, 3° 02′ 45″ est Géolocalisation sur la carte : Alger Bordj Moulay Ha...

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

British law firm Macfarlanes LLPHeadquartersLondon, United KingdomNo. of officesTwo (London and Brussels)[1]No. of lawyersApproximately 600[2]No. of employeesApproximately 940[2]Major practice areasGeneral practiceKey peopleSebastian Prichard Jones[3](Senior Partner)Luke Powell[3](Managing Partner)Katherine Milliken[3](Chief Operating Officer)Revenue£303.7 million (2021/22)[4]Profit per equity partner£2.48...

 

Voce principale: Amici Celebrities. Questa voce o sezione sull'argomento televisione non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: Le fonti presenti sono a supporto dei soli dati auditel Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa pagina sull'argomento televisione sembra trattare argomenti unificabili alla pagina Amici Celeb...

此條目没有列出任何参考或来源。 (2013年9月2日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 瓜皮亚拉Guapiara市镇瓜皮亚拉在巴西的位置坐标:24°11′06″S 48°31′58″W / 24.185°S 48.532777777778°W / -24.185; -48.532777777778国家巴西州圣保罗州面积 • 总计407.619 平方公里(157.383...

 

Mahmoud Chevket Pachaمحمود شوكت پاشا Fonctions Grand vizir de l'Empire ottoman 23 janvier 1913 – 11 juin 1913(4 mois et 19 jours) Monarque Mehmed V Prédécesseur Kamil Pacha (en) Successeur Saïd Halim Pacha Biographie Date de naissance 1856 Lieu de naissance Bagdad (Empire ottoman) Date de décès 11 juin 1913 Lieu de décès Constantinople (Empire ottoman) Sépulture Monument de la Liberté (en) Nationalité Ottomane Diplômé de Académie militaire Prof...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: French literature – news · newspapers · books · scholar · JSTOR (November 2022) (Learn how and when to remove this message) French and Francophone literature by category History Medieval Renaissance 17th 18th 19th 20th century Contemporary Movements Précieuse...

2015 American filmKung Fu Panda:Secrets of the ScrollFilm posterDirected byRodolphe GuenodenWritten byPaul McEvoyProduced byKaren FosterStarringJack BlackDustin HoffmanSeth RogenDavid CrossLucy LiuTara MacriJames HongRandall Duk KimNarrated byRandall Duk KimEdited byMark DeimelMusic byLorne BalfeHans ZimmerProductioncompanyDreamWorks AnimationDistributed by20th Century Fox Home EntertainmentRelease date December 15, 2015 (2015-12-15) Running time23 minutesCountryUnited StatesLa...

 

Australian rugby league player Jayden BerrellPersonal informationFull nameJayden BerrellBorn (1995-06-01) 1 June 1995 (age 29)Ipswich, Queensland, AustraliaPlaying informationPositionHooker Club Years Team Pld T G FG P 2024– Cronulla Sharks 3 0 0 0 0 Source: [1][2] Jayden Berrell (born 1 June 1995) is an Australian professional rugby league footballer who plays as hooker for the Cronulla-Sutherland Sharks in the National Rugby League and hooker for the Newtown Jets...

 

Generale Insegna di grado Esercito ItalianoAeronautica Militare Istituzione 1997 Marina Militare Ammiraglio Grado inferiore: Generale di corpo d'armata con incarichi specialiGenerale di squadra aerea con incarichi speciali Codice NATO OF-10 Generale è il massimo grado gerarchico raggiungibile dai militari nelle forze armate italiane. L'abbreviazione utilizzata nei documenti è gen. o amm., è equivalente al codice NATO OF-10.[1] Il grado di generale o ammiraglio, senza altra specifi...

أحمد الفوزان الفوزان متحدثا خلال إحدي الجلسات معلومات شخصية اسم الولادة أحمد خالد عبد الله الفوزان الميلاد 1914 الكويت تاريخ الوفاة 2 يناير 1988 (74 سنة) الجنسية  الكويت الديانة مسلم الحياة العملية المهنة سياسي الحزب مستقل تعديل مصدري - تعديل   أحمد خالد عبد الله الفوزان...

 

Barry Sullivan in Napoli violenta (1976) Patrick Barry Sullivan (New York, 29 agosto 1912 – Sherman Oaks, 6 giugno 1994) è stato un attore statunitense. Indice 1 Biografia 2 Filmografia parziale 2.1 Cinema 2.2 Televisione 3 Riconoscimenti 4 Doppiatori italiani 5 Altri progetti 6 Collegamenti esterni Biografia Sullivan fu interprete teatrale a Broadway, prima di debuttare sul grande schermo all'inizio degli anni trenta. Uno dei suoi ruoli cinematografici più noti è quello del regista Fred...