A Specification and Description Language (SDL) vagy a Specification and Description Language (SDL) a Nemzetközi Távközlési Unió (ITU-T) szabványa a Z.100 hivatkozásban. Ennek a nyelvnek a célja a telekommunikációs protokollok egyértelmű leírása. Az SDL leírások így megtalálhatók az ETSI szabványokban , mint például az X.25 vagy a GSM .
Az SDL négyévente frissül, és az első stabil és használható verzióját az 1988-as verziónak tekintik. A következő fontos lépéseket kell figyelembe venni:
Az SDL nyelv az úgynevezett modellezési nyelv, amely lehetővé teszi a telekommunikációs protokollok leírását, de általánosságban a valós idejű alkalmazások modellezésére is szolgál. Ez abból fakad, hogy a nyelv szemantikája olyan szolgáltatásokra épül, amelyek a valós idejű operációs rendszerekben megtalálhatók, mint pl.
Sok modellezési nyelvhez hasonlóan az SDL grafikus absztrakciót nyújt a távközlési protokollokban használt fogalmakról és szolgáltatásokról. Így egy állapotgépről küldött üzenetet grafikus szimbólum képvisel. De mindenekelőtt az SDL meghatározza az absztrakt adattípusokat (TDA) és a manipulációs szintaxist, amely lehetővé teszi a rendszer formális leírását; vagyis teljesen és egyértelműen.
Az SDL rendszer funkcionális blokkokból áll, és mindegyik blokk alblokkokra bontható stb. A legalacsonyabb szintű blokk egy vagy több folyamatból áll, amelyeket állapotgépek formájában írnak le.
Az architektúra blokkjai olyan csatornákkal vannak összekötve egymással, amelyek leírják a blokkok között kicserélt különböző üzeneteket (vagy jeleket).
A viselkedést grafikusan kiterjesztett állapotgépként írják le.
Ebben a példában a MyVariable típusú INTEGER az egyetlen helyi változó a folyamatban. Az első átmenet a kezdeti átmenet, amely inicializálja a helyi változót. Csatlakozási kérelem üzenetet küld ( conReq ), elindul egy 5 másodperces időzítő ( conReqTimer ), és a PLC csatlakozási állapotba kerül . Csatlakozási állapotban, ha az időzítő becsapódik - ami egyenértékű az üzenet fogadásával -, a csatlakozási kérelmet legfeljebb tízszer küldik el. Ha kapcsolat-visszaigazolást kap, a PLC a csatlakoztatott állapotba kerül . Ez egy tipikus forgatókönyv a telekommunikációs protokollokban.
A rendelkezésre álló szimbólumok a következők:
Az SDL absztrakt adattípusok olyan alaptípusokat kínálnak, mint az INTEGER, a REAL, a CHARSTRING és a strukturált típusokat, mint a struktúrák (STRUCT), felsoroltak (LITERALS), konstansok (SYNONYMS). A szintaxis hasonlít a Pascaléra, például egy hozzárendelést ': =' fog írni.